首页 > 解决方案 > SQL 舍入到小数点后 2 位或 3 位

问题描述

SQL 只有四舍五入到最近的函数和四舍五入到最近的数字。如果价格 <1 舍入到小数点后 3 位,如果价格 >=1 舍入到小数点后 2 位,我该如何舍入我的价格。例如价格

$0.0024 round up to 0.003
$0.0051 round up to 0.06
$1.213  round up to 1.22

谢谢。

标签: sqlsql-server

解决方案


用于ceiling()总是四舍五入:

select case when price < 1 then ceiling(price * 1000) / 1000
                           else ceiling(price * 100) / 100
       end
from table

推荐阅读