如何正确划分DECIMAL
MySQL 中的两个值并获得精确到列类型中定义的位数的结果?
例子:
select cast(1/2 as decimal(4,4)),
cast(1 as decimal(4,4))/2,
cast(1 as decimal(4,4))/cast(2 as decimal(4,4));
结果:
'0.5000', '0.49995000', '1.00000000'
为什么第二个结果不准确?为什么第三个结果不是“0.5000”?
注意:我不能只使用第一种形式,我需要使用存储为小数的列进行计算。