回答

收藏

在SQLite中获取数字的ceil值

技术问答 技术问答 262 人阅读 | 0 人回复 | 2023-09-13

所以我看到这个问题有一个很好的答案,但是我想无论如何都向上取整,而不是无论如何都向下取整。在强制转换为int之前向其添加1无效,因为例如它将“5.0”舍入为6.0。$ k, ?1 f- ^6 D: X1 D/ ]! \% {
那么我应该如何ceil在SQLite中实现呢?
+ ^. V# ?4 A  W( F; Z7 h( N2 V4 u( @               
! E1 k$ o+ R- s4 j5 g2 S/ G解决方案:
: B% k. ^/ \" J% P3 E( V5 G1 v, P               
9 v6 v" a. _' _- `. {
, g* C7 b) v4 w) H, w! A' M
) W3 [3 x2 h4 F3 B                这个怎么样?6 [; j4 ]2 f# w% H% {- _* _
select (case when x = cast(x as int) then cast(x as int)
6 y- M6 ~3 }; y# X# O; n+ {             else 1 + cast(x as int)# T0 R( j1 }5 Q
        end)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则