2013-12-12 7 views
5

यह टुकड़ा है:1e9d द्वारा विभाजन का क्या अर्थ है?

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

someTimeSystem.nanoTime() का उपयोग करके ली गई है। 1e9d क्या करता है?

+4

10^9 एक डबल (प्रकार की अनावश्यक) के रूप में। – Zong

+1

यह नैनो दूसरे में है, तो आप प्रत्येक 1 सेकंड में 1 000 000 000 एनएस होगा। यदि आप सादे सेकंड में समय प्रदर्शित करना चाहते हैं, तो आपको इसे 10e9 – Fabinout

+0

1e9d द्वारा विभाजित करना होगा वैज्ञानिक नोटेशन – Tyler

उत्तर

4

1e9 का मतलब है 10^9
2d डबल

के रूप में इसका मतलब है 2 उदा

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

मैं उसी पंक्ति पर 1.0e-3 कैसे व्यक्त करूं? '1e-3 डी'? यह मुझे कोई त्रुटि नहीं देता है। – user1071840

+0

@ user1071840 या बस '1e-3' – GGrec

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद। – user1071840

1

प्रत्यय घ एक डबल संख्या को दर्शाता है। यदि संख्या को फ़्लोटिंग पॉइंट नंबर के रूप में नहीं माना गया था, तो विभाजन को एक पूर्णांक विभाजन (उदाहरण 3/2 = 1) वापस करने के लिए एक पूर्णांक विभाजन माना जाएगा।

1e9 बस 10^9 है। रूपांतरण नैनोसेकंद से सेकेंड तक लगता है।

--EDIT--

इंगो सही ढंग से बताते हैं कि 10e9 पहले से ही एक डबल करने के लिए जावा से मूल्यांकन किया जाता है (विवरण के लिए this part of the spec देखें)। इसलिए इस मामले में 'डी' की आवश्यकता नहीं है।

+0

आपको शायद यह कहना चाहिए कि नोटेशन '10e9' पहले से ही स्थापित करने के लिए पर्याप्त है कि यह जावा में कम से कम एक डबल है। इसलिए 'डी' प्रत्यय वास्तव में यहां अनिवार्य है। – Ingo

संबंधित मुद्दे