关于Double型数据的问题 不要用float或者double存储,你用decimal存储,不会出现类似的问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 浮点数中有一部分数据本身就是近似存储的,有些浮点数,无法精确的用二进制表示,只能近似存储。所以 使用double参与计算的时候,是会有误差的存在。如果想精确存储和计算,推荐使用BigDecimal 类型。 赞同! 1.3显示为1.299999826 的原因是浮点数值采用二进制系统表示,而二进制中无法精确的表示分数1/10。如果在数值计算中不含有任何舍入误差,就应该使用BigDecimal 类 再前台和后台都使用BigDecimal类进行读取数据就可以了。 一般金额这样的字段都用BigDecimal存储的吧,包括bo里面定义也是用java.math.BigDecimal 在线等!java查询出一个时间段内的日期 如何把一个类做成完全封装? 求 jfreechar相关开发包。。 怎么在“另存为对话框”的“文件名文本框”设置默认文件名? 求助:java打印汉字乱码问题,在线等 我的程序在内存中制作了html源码(不存在这个文件),可以调用IE打开这个html吗? 参数传递问题,下附分治法程序,问题看代码备注 求大神看看这个程序是怎么了?编译没错,但是运行结果出错 关于System.out的问题 代码中是怎么调用compareTo方法的 java ArrayList addAll 出现下标缺失 URLclassLoader的问题
所以 使用double参与计算的时候,是会有误差的存在。
如果想精确存储和计算,推荐使用BigDecimal 类型。