我在一个db2表中有一个名为AMOUNT的列,它的类型是DECIMAL(15,2)。我做了如下计算:
ROUND(AMOUNT / 110 * 10,2)
对于2831.98的金额,我期望值为257.45,但它给了我257.4。我尽力了
CAST(AMUNT / 110 * 10 as DECIMAL(15,2))
但是它没有起作用,我看到如果我把110改成110. 0,它甚至削减了一位小数。有人能帮帮我吗?
nfs0ujit1#
我不知道为什么会这样做,但这就是解决方案:
round(round(AMOUNT,2) / 110 * 10, 2)
1条答案
按热度按时间nfs0ujit1#
我不知道为什么会这样做,但这就是解决方案: