1. 苏葳的备忘录首页
  2. 数据库

sql中函数floor/ceiling/round区别

sql floor round数据库的Sql语言中有多个四舍五入或取整函数。尤其在证券金融等领域,选择正确的函数非常重要。在计算费用或利息等复杂公式里,由于计算机数值精度的客观存在,先乘后除还是先除后乘,以及四舍五入及取整函数的使用时机等,都会对最终的结果产生影响。因此在涉及资金计算的地方不但要搞清每种数据库产品Sql函数的细微差异,而且对计算方法也要有所规范。以下是一些常用的Sql四舍五入及取整函数。

round,就是四舍五入。

round(1.45,1)指舍入到的小数位数是第1位,所以值为1.50

若是round(1.45000,1)呢?值是1.50000。

floor(1.45),向下取整,取小于等于1.45的最大整数。简单来说就是把后面的小数位截去丢弃。所以值为1

所以round(1.9900),值也为1

ceiling(1.0000001),向上取整,取大于等于1.0000001的最小整数。此时函数值为2,同样,ceiling(1.45)的值也是2

而floor(1.00)和ceiling(1.00)的值一样,都是1。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/536.html

发表评论

邮箱地址不会被公开。 必填项已用*标注