我有一个确定两个数字之差的总和。在这种情况下,两个数字(余额)是 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
我假设它是四舍五入的,有什么办法可以阻止它?
我有一个确定两个数字之差的总和。在这种情况下,两个数字(余额)是 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
我假设它是四舍五入的,有什么办法可以阻止它?
将您的精度设置decimal
为(9, 6)
, 以保留小数点右侧 6 位的值:
SUM(ISNULL(cast(balance-current_balance_amount as decimal(9,6))/100 ,2))AS bal_diff