JAVA number类型相减出现 "

Number args1 = new Float(522.42);

Numbers args2 = new Double(522.42);

Double result = args1.doubleValue() – args2.doubleValue();

结果result在四舍五入后(小数点后保留三位),结果为-0;

float类型在转换double类型过程中为出现精度误差,所以应该用

BigDecimal temp1 = new BigDecimal(String.valueOf(new Float(522.42)));

BigDecimal temp2 = new BigDecimal(String.valueOf(new Doubles(522.42)));

Double result = temp1 .doubleValue() – temp2 s.doubleValue();

这样就可以啦。。。

有的旅行时为了寻找逝去的年华,重温青春的惆怅。

JAVA number类型相减出现 "

相关文章:

你感兴趣的文章:

标签云: