日期:2014-05-20  浏览次数:20680 次

单价*数量<>总额 java如何处理。
有这么一个问题。

输入总金额和数量,计算出单价存在数据库里。

然后取出单价和数量计算出总额在界面显示。


问题是这个总额与数量除不尽时,最后计算的总额与输入的总额就不一致了。请问有什么好的解决办法。

------解决方案--------------------
一般都是直接输入单价和数量,存在在数据库的。显示总额的时候,就用单价×数量。
如果你的原始数据就是总金额和数量的话,那数据库中尽量保存原始数据,单价通过计算放在界面。
------解决方案--------------------
输入总金额和数量,计算出单价存在数据库里。

问题是这个总额与数量除不尽时:因为数据库里面存储的数据也是有一定精度的。

例如总金额10,数量3,数据库里面的类型是Number(4,2),那么存入的数据是3.33。

然后取出这个数据,数量是3。总金额 :3.33*3 = 9.99。

这就是问题所在。 

------解决方案--------------------
多加一位,在四舍五入吧。
------解决方案--------------------
最好存储单价和数量,通过单价和数量来计算总和。你那种设计原本就存在问题