我有这个字符串:1303317717.65384-这是一个带有毫秒(65384)的UNIX时间戳(1303317717)。

如何在Java中将其转换为浮点数?发出时,我总是得到1.06172723E9,但我只希望它是1303317717.65384。

谢谢!

最佳答案

在float变量中无法以足够的精度显示此内容-您必须使用double。

演示:

System.out.println(String.format("%f", Float.parseFloat("1303317717.65384")));
System.out.println(String.format("%f", Double.parseDouble("1303317717.65384")));

产量
1303317760.000000
1303317717.653840

09-13 05:02