浮动数据丢失和精度问题

时间:2017-05-12 06:45:34

标签: java floating-point

String abc=11235.271;
Float.parsefloat(abc);

o / p 11235.271没有数据丢失

,而在

String abc=58996.706;
Float.parsefloat(abc);

o / p 58996.707

在小数

之后添加

.001

任何人都可以帮我这个

1 个答案:

答案 0 :(得分:0)

考虑使用double或bigDecimal:

String abc2 = "58996.706";
System.out.println(Double.parseDouble(abc2));
System.out.println(new BigDecimal(abc2));
相关问题