Number类型的计算结果不对。
羊粥炒饭 2013-06-07 06:15:39 字段类型:avai_amount number(28,10)
UPDATE tms_cash_control_t t
SET t.avai_amount = 466486868.0000000000 - 3.8
WHERE t.id = 302;
--466486864.1999999880
SELECT 466486868.0000000000 - 3.8 FROM dual;
--466486864.2
我用上面update更新t.avai_amount的值 是--466486864.1999999880
但是正确的应该是下面的--466486864.2
为什么会丢失精度,算出错误的结果 ?
请大神指教。