1

我有一个确定两个数字之差的总和。在这种情况下,两个数字(余额)是 454.27,(current_bal)是 424.260000。

使用这个函数时,它说 bal_dif 是 0.000000,而它应该是 0.000001?

SUM(ISNULL(cast(balance-current_balance_amount as decimal)/100 ,2))AS bal_diff

我假设它是四舍五入的,有什么办法可以阻止它?

4

1 回答 1

0

将您的精度设置decimal(9, 6), 以保留小数点右侧 6 位的值:

SUM(ISNULL(cast(balance-current_balance_amount as decimal(9,6))/100 ,2))AS bal_diff
于 2012-11-19T16:37:06.407 回答