String str = "12548751.6664444";
float dd = new Float(str).floatValue();
System.out.println(dd);
结果为1.2548752E7
那是因为它自动转换为科学计数法了,因为它的空间不够。你可以用double呀,如果还不行可以用BigDecmal
float dd = new Float(str).floatValue();
System.out.println(dd);
结果为1.2548752E7
那是因为它自动转换为科学计数法了,因为它的空间不够。你可以用double呀,如果还不行可以用BigDecmal
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货