2012-05-21 14 views
7

E+3 क्या है? वास्तव में क्या होता है? क्या हम इस दृष्टिकोण का उपयोग अन्य डेटा प्रकारों में कर सकते हैं या क्या हम इसे केवल फ्लोटिंग पॉइंट्स में उपयोग कर सकते हैं?चल बिन्दु में ई क्या है?

static void Main(string[] args) 
{ 
    double w = 1.7E+3; 
    Console.WriteLine(w); 
} 

आउटपुट: 1700

+0

जवाब आप विभिन्न भाषाओं के लिए मिल जाएगा समान होगा, लेकिन नहीं समान। कृपया ** एक ** प्रोग्रामिंग भाषा चुनें और अपने प्रश्न को सीमित करें। –

+3

ई + 3 == 10^3 == 10 * 10 * 10 == 1000 इस प्रकार, 1.7 * 1000 = 1700 यह कहा जाता है "इंजीनियरिंग संकेत" afaik – Alex

+0

मुझे आश्चर्य है कि क्यों किसी को भी 1.7E + 3 सिर्फ 1700 की तुलना में पसंद करेंगे । – BlueM

उत्तर

11

E notation

अधिकांश कैलकुलेटर और कई कंप्यूटर वर्तमान वैज्ञानिक अंकन में बहुत बड़े और बहुत छोटे परिणाम कार्यक्रम। चूंकि 10 जैसे सुपरस्क्रिप्ट किए गए एक्सपोनेंट्स को हमेशा आसानी से प्रदर्शित नहीं किया जा सकता है, इसलिए पत्र ई या ई का उपयोग अक्सर दस गुणा की शक्ति के लिए किया जाता है (जिसे "x 10 बी" के रूप में लिखा जाएगा) और उसके बाद एक्सपोनेंट का मूल्य। ध्यान दें कि इस उपयोग में वर्ण ई गणितीय स्थिर या घातीय कार्य x (पूंजी ई के साथ कम होने वाली भ्रम) से संबंधित नहीं है; और यद्यपि यह प्रतिपादक के लिए खड़ा है, अंकन आमतौर पर करने के लिए (वैज्ञानिक) ई अंकन या (वैज्ञानिक) ई अंकन, बजाय (वैज्ञानिक) घातीय संकेतन (हालांकि इसमें भी होता है) के रूप में जाना जाता है। इस नोटेशन का उपयोग प्रकाशनों द्वारा प्रोत्साहित नहीं किया जाता है।


अपने दूसरे प्रश्न का सवाल है:

हम अन्य डेटा प्रकार में इस दृष्टिकोण का उपयोग कर सकते हैं या हम केवल अस्थायी अंक में इसका इस्तेमाल कर सकते हैं?

C# spec देखें:

रियल शाब्दिक [सांख्यिक शाब्दिक के प्रकार है कि उन में एक E अनुमति दी जाती है] प्रकार float, double, और decimal के मूल्यों लिखने के लिए उपयोग किया जाता है।

हालांकि, अगर आप एक e या E उस में दृश्य स्टूडियो में एक Double के रूप में मान्यता प्राप्त है के साथ किसी भी शाब्दिक क्योंकि डाली या उचित रूप से शाब्दिक प्रत्यय जब एक Double के अलावा अन्य anyhting को बताए है,। मुझे नहीं पता कि यह व्यवहार कहां निर्दिष्ट है।

float f1 = 7E1;  // Compile error. Needs F suffix (7E1F) 
decimal d1 = 8E2; // Compile error. Needs D suffix (8E2D) 
double d2 = 9E3; // Works. 

int overninethousand = (int)9E3 + 1; // Works 
+0

आपको बहुत धन्यवाद, मुझे यह मिला है ♥ –

+1

फिर से धन्यवाद, यह बहुत उपयोगी था ... –

9

सामान्य तौर पर, कि घातीय/वैज्ञानिक संकेतन ...

1.7E + 3 = 1.7 x 10^3 = 1700

+0

क्षमा करें, मैं मूल रूप से 1.73 ई + 3 के रूप में अपनी संख्या को गलत तरीके से पढ़ता हूं, मेरा बुरा, इसे ठीक करता है। –

+0

आपको बहुत धन्यवाद, मुझे यह मिला –

4

ई + 3 दशमलव स्थान तक 3 बार ले जाया जाता है इसका मतलब है सही

1.7 -> 17.0 -> 170.0 -> 1700,0

+0

आपको बहुत धन्यवाद, मुझे यह मिला –

1
E+3 = 10^3, so 1.7 * 10^3 = 1700 
+0

आपको बहुत धन्यवाद, मुझे मिल गया –

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