将 916.984800 舍入到 916.99
Round 916.984800 to 916.99
在 SQL 服务器中是否可以将 916.984800 舍入为 916.99?
我已尝试如下,但我不想将“+ 0.1”作为我的解决方案。
Round((((424.53 - 0) * 36) * (6 / 100)),2) + .01 as [Amount]
或
Round((((424.53 - 0) * 36) * (0.06)),2) + .01 as [Amount]
谢谢
这会产生预期的输出:
SELECT CEILING((424.53 - 0) * 36 * 0.06 * 100) / 100 AS [Amount]
Amount
----------
916.990000
会发生什么?
SELECT (424.53 - 0) * 36 * 0.06 * 100
此 returns 91698.4800
, CEILING returns 大于或等于指定数值表达式的最小整数,在您的例子中 91699
,后来我只是将它除以 100,这带来了预期的结果。
在 SQL 服务器中是否可以将 916.984800 舍入为 916.99?
我已尝试如下,但我不想将“+ 0.1”作为我的解决方案。
Round((((424.53 - 0) * 36) * (6 / 100)),2) + .01 as [Amount]
或
Round((((424.53 - 0) * 36) * (0.06)),2) + .01 as [Amount]
谢谢
这会产生预期的输出:
SELECT CEILING((424.53 - 0) * 36 * 0.06 * 100) / 100 AS [Amount]
Amount
----------
916.990000
会发生什么?
SELECT (424.53 - 0) * 36 * 0.06 * 100
此 returns 91698.4800
, CEILING returns 大于或等于指定数值表达式的最小整数,在您的例子中 91699
,后来我只是将它除以 100,这带来了预期的结果。