java处理浮点类型的加减乘除法出现小数点精度错乱的解决方法
来源:互联网 发布:ubuntu 目录分类 编辑:程序博客网 时间:2024/06/05 10:03
如果你在java里面运行一下一段代码,你会发现会出现错乱的小数点:
double d1 = 100.0234; double d2 = 12.0652; System.out.println(d1-d2);
输出的结果可能是这样的:87.95819999999999
这个结果绝对不是我们所需要的结果咯,因为这个是科学计数的结果,如果你想要得到正确的结果,那么必须用到java.math.BigDecimal里面的方法。
如下代码:
double d1 = 100.0234; double d2 = 12.0652; BigDecimal b1 = new BigDecimal(Double.toString(d1)); BigDecimal b2 = new BigDecimal(Double.toString(d2)); System.out.println(b1.subtract(b2).doubleValue());
注意BigDecimal的初始化一定要是字符串格式的哦。
这样就解决了浮点型精度错乱的问题了。
0 0
- java处理浮点类型的加减乘除法出现小数点精度错乱的解决方法
- BigDecimal的加减乘除法
- 三、向量的加减乘除法
- java double类型加减运算时出现的精度丢失问题
- 常见对象_BigInteger的加减乘除法的使用
- 常见对象_BigDecimal的加减乘除法的使用
- 常见对象_BigInteger的加减乘除法的使用
- java实现大整数的加减乘除法(百练OJ:2736、2737、2980、2981)
- 学会利用java程序编写简单的加减乘除法运算
- 浮点数精度丢失的解决方法(用BigDecimal处理)
- JAVA基础]在Java中确定浮点数的精度,确定小数点后面的数字个数!
- 问题解决 Java浮点数的精度及解决方法
- java 浮点类型精度不准的问题(待测试)
- java.math.BigDecimal 对浮点数据的精度处理
- 大数的加减乘阶乘,java实现
- 多项式的加减乘
- java 浮点类型加减有误
- JAVA除法保留小数点后两位的方法!!!
- 《深入理解Linux网络技术内幕》阅读笔记(二十)
- UVA - 699 The Falling Leaves
- JavaBean的定义和原理及bean的动作元素
- Scala学习笔记12【继承、抽象类、trait实战】
- MySQL修改root密码的多种方法
- java处理浮点类型的加减乘除法出现小数点精度错乱的解决方法
- Hibernate查询方式汇总
- 常用的方法、知识(一)
- JAVA操作Excel文件
- Java中key可以重复的Map集合:IdentityHashMap
- web项目添加mavean功能
- 如何取消use as source folder
- bnuoj 24258 Journey(lca倍增法 弱校联萌十一大决战之背水一战J)
- 数组、ArrayList、List三者区别