将 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,这带来了预期的结果。