除以1e9d意味着什么?

时间:2013-12-12 16:03:19

标签: java time nanotime datetime-conversion

这是片段:

String myTime = someTime / 1e9d + ",";

someTime是使用System.nanoTime()派生的。 1e9d在这做什么?

2 个答案:

答案 0 :(得分:5)

1e9表示10 ^ 9
2d表示2为双

e.g。

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

答案 1 :(得分:2)

后缀d表示双数。如果该数字不被视为浮点数,那么该除法将被视为整数除法,返回一个整数(例如3/2 = 1)。

1e9只是10 ^ 9。转换似乎是从纳秒到秒。

- 编辑 -

Ingo 正确地指出10e9已被java评估为double(有关详细信息,请参阅this part of the spec)。因此,在这种情况下不需要'd'。