जवाबों:
इसका मतलब है कि यह एक दशमलव शाब्दिक है, जैसा कि अन्य लोगों ने कहा है। हालांकि, मूल शायद इस जवाब में कहीं और सुझाए गए नहीं हैं। से सी # एनोटेट स्टैंडर्ड (ECMA संस्करण, नहीं एमएस संस्करण):
decimal
प्रत्यय एम / के बाद से डी / डी पहले से ही द्वारा लिया गया था मीटर हैdouble
। यद्यपि यह सुझाव दिया गया है कि एम पैसे के लिए खड़ा है, पीटर गोल्डे याद करते हैं कि एम को अगले सर्वश्रेष्ठ पत्र के रूप में चुना गया थाdecimal
।
एक ऐसी ही कोई टिप्पणी कहा गया है कि सी # के प्रारंभिक संस्करणों के लिए "Y" और "एस" शामिल byte
और short
क्रमशः शाब्दिक। उन्हें बहुत बार उपयोगी नहीं होने के आधार पर गिरा दिया गया था।
एम "दशमलव" में पहले गैर-अस्पष्ट चरित्र को संदर्भित करता है। यदि आप इसे नहीं जोड़ते हैं तो संख्या को दोहरे के रूप में माना जाएगा।
डी डबल है।
0.42
दशमलव के लिए दोहरे मान को कास्टिंग करना आपको एक अलग मान दे सकता है 0.42M
(और फ्लोट शाब्दिक के स्थान पर दोहरे शाब्दिक का उपयोग करने के लिए float val = 423.3
भी - विफल रहता है)। इसलिए आप एक समान रूप से गलत व्यवहार और एक संकलक त्रुटि के बीच चयन कर रहे हैं जो सीएलआर और सी # मानकों को ठीक करने और अनुरूप करने में आधा सेकंड लेता है।
M या m द्वारा प्रत्यय किया गया एक वास्तविक शाब्दिक प्रकार दशमलव है। उदाहरण के लिए, शाब्दिक 1m, 1.5m, 1e10m और 123.456M सभी प्रकार के दशमलव हैं। यह शाब्दिक सटीक मान लेकर दशमलव मान में परिवर्तित हो जाता है, और यदि आवश्यक हो, तो बैंक की गोलाई का उपयोग करके निकटतम प्रतिनिधित्व योग्य मूल्य के लिए गोलाई होती है। शाब्दिक रूप से स्पष्ट कोई भी पैमाना तब तक संरक्षित है जब तक कि मूल्य गोल न हो जाए या मूल्य शून्य न हो (जिसमें बाद वाला मामला साइन और स्केल 0 होगा)। इसलिए, संकेत 2. 0, गुणांक 2900, और स्केल 3 के साथ दशमलव बनाने के लिए शाब्दिक 2.900 मीटर की पार्स की जाएगी।
ठीक है, मुझे लगता है कि एम मंटिसा का प्रतिनिधित्व करता है। दशमलव का उपयोग पैसे बचाने के लिए किया जा सकता है, लेकिन इसका मतलब यह नहीं है, दशमलव केवल पैसे के लिए उपयोग किया जाता है।