Java:要浮动的毫秒时间戳字符串
我有这个字符串:1303317717.65384 - 这是一个带有毫秒(65384)的UNIX时间戳(1303317717)。
在Java中如何将其转换为浮点型?发出时我总是得到 1.06172723E9,但我只想它是 1303317717.65384。
谢谢!
I have this String: 1303317717.65384 - It's a UNIX timestamp (1303317717) with milliseconds (65384).
How can I convert this to a float in Java? I am always getting 1.06172723E9 when giving it out, but I just want it to be 1303317717.65384.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不可能在浮点变量中以足够的精度显示这一点 - 您必须使用双精度。
演示:
产量
It is not possible to display this with enough precision one within a float variable - you have to use a double.
Demo:
yields
Java 中的浮点数只有大约六位数的精度。你需要一个双人间。
如果它是字符串形式,那么您可以使用Double.parseDouble(String s)。
Floats in Java only have about six digits of precision. You need a double.
If it's in the form of a String, then you can use
Double.parseDouble(String s)
.浮点数精度不够。使用双倍代替。
A float has insufficient precision. Use a double instead.