float或double相减精度丢失
2017-03-07 14:32
155 查看
两个float或double的数相减会出现精度丢失的问题
package com.hz; import java.math.BigDecimal; public class Test { public static void main(String[] args) { float a = 50.01f; float b = 50.00f; float ss = a - b; BigDecimal b1 = new BigDecimal(Float.toString(a)); BigDecimal b2 = new BigDecimal(Float.toString(b)); float tt = b1.subtract(b2).floatValue(); System.out.println(ss); System.out.println(tt); } }结果为:
0.0099983215 0.01
相关文章推荐
- 两个float相减时丢失精度的解决方法
- float,double等精度丢失问题
- float,double等精度丢失问题 float,double内存表示
- 160309float,double等精度丢失问题
- java数值范围以及float与double精度丢失问题
- float,double等精度丢失问题
- java中double和float精度丢失问题及解决方法
- java中double和float精度丢失问题
- float、double精度丢失
- iOS - Json解析精度丢失处理(NSString, Double, Float)
- float,double等精度丢失问题
- Java中float,double为什么会丢失精度。
- float,double等精度丢失问题(详)
- Java中float,double为什么会丢失精度。
- java中double、float类型计算精度丢失问题
- java中float/double计算丢失精度解决方案
- Double,Float精度丢失
- float,double等精度丢失问题
- 解决java数值范围以及float与double精度丢失的问题
- java中double和float精度丢失问题及解决方法