float有精度限制,并且float只能表示7位有效数字,134886.07已经超出了float的精度范围,建议使用double
您好,提问者:
因为float是单精度,精确不是很准,建议转换为double类型。
PS:8个基本类型中 两个浮点数,默认的是double,推荐使用double。
float是单精度,你的字符超出了float表示范围
System.out.println( Double.parseDouble("134886.07") );
没法,换Double吧,相容的。