问题描述
流程名:财务部行政费用申请申请人:青山节点:总经理处理人:青山NO.23601行政费用部门:总裁办状态:申请中姓名:青山借款类型:费用借款申请日期:2011-05-09预计归还日期:2011-06-08申请金额:456.66核准金额:456.66审批人:审批状态:未批申请费用明细类别金额(元)审批额(元)借款事由工作目标招待费用152.22152.22招待费用150.48150.48招待费用153.96153.96合计:456.66003456.66003我想请问一下怎么才能把合计的结果正确显示?这个的合计结果应该是456.66的但是后面多出来一个003这个问题怎么解决?谢谢啦
解决方案
解决方案二:
个人觉得应该是精度的问题吧你看看用了什么类型啊
解决方案三:
你可能在数据库中把数据类型定义为Float型,改成numeric(10,2)看行不行,括号中的'2'表示精确到小数点后两位
解决方案四:
浮点型相加会出现这个问题,我的解决办法比较傻瓜式。因为你的所有数据都是精确到小数点后两位。所以合计的结果小数点后两位是精确值。其余为废值。所以将得到的结果转型成String。然后用substring方式截取。最后再转成float型。我以前是这样实现的,测试一些数据,没有发现问题。仅供参考。
解决方案五:
恩就是精度问题floattotalfee=0;这么定义的应该怎么解决啊?
解决方案六:
newjava.text.DecimalFormat("#.00")).format(456.66003)
解决方案七:
java社区因老群已满现开新群老群的资深高手全部搬至新群共同商讨共同进步在java社区中不是比谁最牛,而是集思广益公共进步,同时上善在这里承诺就算不能给出大家准确的结果但也会给大家一个参考的方向群号:26665621