2013-12-12 51 views
5

這是片段:1e9d表示除法是什麼意思?

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

someTime通過使用System.nanoTime()而得。 1e9d在這裏做什麼?

+4

10^9作爲雙重(種類冗餘)。 – Zong

+1

這是納秒級,所以你會有1 000 000 000 ns每1秒。如果你想以簡單的秒鐘顯示時間,你必須除以10e9 – Fabinout

+0

1e9d是科學記數法 – Tyler

回答

4

1e9裝置10^9
2d裝置2爲雙

例如

  • SYSOUT 1e9 => 1.0E9
  • SYSOUT 10e9 => 1.0E10
+0

我將如何在同一行上表達1.0e-3? '1E-3D'?它不會給我任何錯誤。 – user1071840

+0

@ user1071840或只是'1e-3' – GGrec

+0

感謝您的快速反應。 – user1071840

1

後綴d表示雙號。如果該數字不被視爲浮點數,則該分區將被視爲整數除法,返回一個整數(例如3/2 = 1)。

1e9只是10^9。轉換似乎從納秒到秒。

- 編輯 -

英戈正確地指出,10E9已經通過Java來雙評估(見this part of the spec瞭解詳細信息)。因此在這種情況下不需要'd'。

+0

你或許應該補充一點,'10e9'這個符號已經足以證明它是一個雙重的,至少在Java中。因此'd'後綴在這裏真的是多餘的。 – Ingo