对于金额而言,最小的单位是分呀?小数点后6位是不是就没有意义了
===================>
前台显示的时候把他们转换成两位小数就可以了,后台计算的时候采用6位所有涉及钱的都用money类型存储,以确保精确计算,现实的时候取小数点后两位

解决方案 »

  1.   

    谢谢指教,我还是举个例子吧:
    如:销售金额+税额=价税合计,比如有几十条记录相加后结果如下:2411.799034 + 410.005836 = 2821.80487
    大家可以看到,按6位计算结果完全正确,
    可是将这三个数分别四舍五入后就会成为下面的等式:
    2411.8 + 410.01 = 2821.80
    可是很明显,这个等式并不相等呀?
    它们之间相差一分钱,所以我有问题,如何按六位在后台处理,那么打印时按二位打印,就会出现这类问题,不知如何解决。
      

  2.   

    你可以在某一张单据上面补足差的一两分钱
    比如有十张单据 ,可以在这十张单据里面的任意议长单据上加上这个差额,我以前有做过,给客户是这样解决的。同时还是生成会计凭证。
      

  3.   

    你可以在某一张单据上面补足差的一两分钱
    比如有十张单据 ,可以在这十张单据里面的任意议长单据上加上这个差额,我以前有做过,给客户是这样解决的。同时还是生成会计凭证。
    -----------------------
    我主要指的不是纵向不平,而是横向不平。即销售金额合计+税额合计=价税合计 这个公式不平,差一分钱,可是每条明细都是平的,但用合计值的四舍五入就不平了,如果在任一记录上加上这一分钱,是加在销售金额上呢?还是加在税额上呢?如果加上后,对那条记录而言不又不平了吗?