这是片段:
String myTime = someTime / 1e9d + ",";
someTime
是使用System.nanoTime()
派生的。 1e9d
在这做什么?
答案 0 :(得分:5)
1e9
表示10 ^ 9
2d
表示2为双
e.g。
1e9
=> 1.0E9 10e9
=> 1.0E10 答案 1 :(得分:2)
后缀d表示双数。如果该数字不被视为浮点数,那么该除法将被视为整数除法,返回一个整数(例如3/2 = 1)。
1e9只是10 ^ 9。转换似乎是从纳秒到秒。
- 编辑 -
Ingo 正确地指出10e9已被java评估为double(有关详细信息,请参阅this part of the spec)。因此,在这种情况下不需要'd'。