前段时间看见一个关于
2.0-1.9非0.1结果的文章。
在此处特别记录一下,以便以后不会犯这样的错误。
float a = 2.0;
float b =1.9;
System.out.println(a-b);//不等于0.1
经过下面的处理 后就能够输出0.1。
BigDecimal r = new BigDecimal("2.0");
BigDecimal r1 = new BigDecimal("1.9");
System.out.println(r.subtract(r1));
2.0-1.9非0.1结果的文章。
在此处特别记录一下,以便以后不会犯这样的错误。
float a = 2.0;
float b =1.9;
System.out.println(a-b);//不等于0.1
经过下面的处理 后就能够输出0.1。
BigDecimal r = new BigDecimal("2.0");
BigDecimal r1 = new BigDecimal("1.9");
System.out.println(r.subtract(r1));