BigDecimal低精度给高精度赋值问题

金蝶云社区-Andrew2717
Andrew2717

20 BigDecimal低精度给高精度赋值问题

单据头的产量字段精度是3位小数,单据体的产量字段精度是10位小数。前一个字段向后一个字段赋值出现误差。比如,单据头产量是60.000,但是赋值后单据体产量字段值是59.9990000000000[图片 … 显示全部

代发布回答关注问题收起
  • 关注者0
  • 被浏览378
查看全部2个回答
金蝶云社区-Andrew2717
Andrew2717

1人认为该答案有用

已解决!原因是单据体产量字段,和单据体另一个生产周期字段之间存在换算关系,两个字段值发生变化后互相转换并更新。赋值产量字段值60.000后,背后悄悄的换算成0.016667并赋值生产周期字段,生产周期又换算成59.999并回刷产量字段,导致出现误差。解决方案:新增分录行 …

编辑于 2023年12月29日 14:02:50

展开阅读全文

查看全部2个回答