DB2将计算精确到2位小数

nwwlzxa7  于 12个月前  发布在  DB2
关注(0)|答案(1)|浏览(259)

我在一个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,它甚至削减了一位小数。有人能帮帮我吗?

nfs0ujit

nfs0ujit1#

我不知道为什么会这样做,但这就是解决方案:

round(round(AMOUNT,2) / 110 * 10, 2)

相关问题