Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 1e9d除法是什么意思?_Java_Time_Nanotime_Datetime Conversion - Fatal编程技术网

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^9
2d
表示2为双精度

e、 g

  • sysout
    1e9
    =>1.0E9
  • sysout
    10e9
    =>1.0E10

另请参见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
谢谢您的快速回复。