BigDecimal低精度给高精度赋值问题
20 BigDecimal低精度给高精度赋值问题
单据头的产量字段精度是3位小数,单据体的产量字段精度是10位小数。前一个字段向后一个字段赋值出现误差。比如,单据头产量是60.000,但是赋值后单据体产量字段值是59.9990000000000[图片 … 显示全部
- 关注者0
- 被浏览378
查看全部2个回答
查看全部2个回答
1人认为该答案有用
已解决!原因是单据体产量字段,和单据体另一个生产周期字段之间存在换算关系,两个字段值发生变化后互相转换并更新。赋值产量字段值60.000后,背后悄悄的换算成0.016667并赋值生产周期字段,生产周期又换算成59.999并回刷产量字段,导致出现误差。解决方案:新增分录行 …
编辑于 2023年12月29日 14:02:50
展开阅读全文