Java 1e9d除法是什么意思?
以下是代码片段:Java 1e9d除法是什么意思?,java,time,nanotime,datetime-conversion,Java,Time,Nanotime,Datetime Conversion,以下是代码片段: String myTime = someTime / 1e9d + ","; 有时是通过使用System.nanoTime()派生的。1e9d在这里做什么?1e9表示10^9 2d表示2为双精度 e、 g sysout1e9=>1.0E9 sysout10e9=>1.0E10 另请参见Java文档的一节™ 教程 后缀d表示一个双数。如果该数字未被视为浮点数,则该除法将被视为整数除法,返回整数(例如3/2=1) 1e9就是10^9。转换似乎是从纳秒到秒 --编辑-- Ing
String myTime = someTime / 1e9d + ",";
有时
是通过使用System.nanoTime()
派生的。1e9d
在这里做什么?1e9
表示10^92d
表示2为双精度
e、 g
- sysout
=>1.0E91e9
- sysout
=>1.0E1010e9
另请参见Java文档的一节™ 教程 后缀d表示一个双数。如果该数字未被视为浮点数,则该除法将被视为整数除法,返回整数(例如3/2=1) 1e9就是10^9。转换似乎是从纳秒到秒 --编辑--
Ingo正确地指出,java已经对10e9进行了双重评估(有关详细信息,请参阅)。因此,在这种情况下不需要“d”。10^9作为一个双精度(有点冗余)。它是纳秒级的,因此每1秒有10000ns。如果你想以秒为单位显示时间,你必须将它除以10e91e9d是科学符号你也许应该补充一点,符号
10e9
已经足够证明它是双精度的,至少在Java中是这样。因此,d
后缀在这里真的是多余的。我将如何在同一行上表示1.0e-3?”1e-3d'?它没有给我任何错误。@user1071840或干脆1e-3
谢谢您的快速回复。