JAVA String转float后值不对,字符串134886.07通过Float.parseFloat(134886.07)转换后的值为134886.06

2025-03-04 11:45:47
推荐回答(4个)
回答1:

float有精度限制,并且float只能表示7位有效数字,134886.07已经超出了float的精度范围,建议使用double

回答2:

您好,提问者:
因为float是单精度,精确不是很准,建议转换为double类型。
PS:8个基本类型中 两个浮点数,默认的是double,推荐使用double。

回答3:

float是单精度,你的字符超出了float表示范围

回答4:

System.out.println( Double.parseDouble("134886.07") );

没法,换Double吧,相容的。