উত্তর:
এর অর্থ এটি দশমিক আক্ষরিক, অন্যরা যেমন বলেছে। যাইহোক, উত্স সম্ভবত এই উত্তরটিতে অন্য কোথাও প্রস্তাবিত নয়। থেকে C # এর সটীক স্ট্যান্ডার্ড (ECMA সংস্করণ, না মাইক্রোসফট সংস্করণ):
decimal
প্রত্যয় / M যেহেতু ডি / ঘ ইতিমধ্যে দ্বারা গৃহীত হয় মিdouble
। যদিও এম এর অর্থ অর্থের জন্য প্রস্তাবিত হয়েছে, পিটার গোল্ড স্মরণ করিয়ে দিয়েছেন যে এম কেবলমাত্র পরবর্তী সেরা চিঠি হিসাবে নির্বাচিত হয়েছিলdecimal
।
অনুরূপ একটি টীকা উল্লেখ করেছেন যে C # এর প্রথম সংস্করণের জন্য থাকা "Y" এবং "এস" -তে অন্তর্ভুক্ত byte
এবং short
যথাক্রমে লিটারেল। এগুলি প্রায়শই কার্যকর না হওয়ার কারণেই ফেলে দেওয়া হয়েছিল।
সি # নির্দিষ্টকরণ থেকে:
var f = 0f; // float
var d = 0d; // double
var m = 0m; // decimal (money)
var u = 0u; // unsigned int
var l = 0l; // long
var ul = 0ul; // unsigned long
মনে রাখবেন আপনি বড় হাতের বা ছোট হাতের শিরোনাম ব্যবহার করতে পারেন।
এম "দশমিক" এ প্রথম অস্পষ্ট অক্ষরকে বোঝায়। আপনি এটি যোগ না করলে নম্বরটি ডাবল হিসাবে গণ্য হবে।
ডি দ্বিগুণ।
0.42
দশমিক মানকে ডাবল মান কাস্ট করা আপনাকে পৃথক মান দিতে পারে 0.42M
(এবং ভাসমান আক্ষরিকের পরিবর্তে ডাবল আক্ষরিক ব্যবহারের ক্ষেত্রে float val = 423.3
এটিও ব্যর্থ হয়)। সুতরাং আপনি একটি সূক্ষ্মভাবে ভুল আচরণ এবং একটি সংকলক ত্রুটির মধ্যে নির্বাচন করছেন যা সিএলআর এবং সি # মানদণ্ডে ঠিক করতে অর্ধেক সেকেন্ড সময় নেয়।
এম বা এম দ্বারা সংযুক্ত একটি বাস্তব আক্ষরিক ধরণের দশমিক ধরণের। উদাহরণস্বরূপ, আক্ষরিক 1 মি, 1.5 মি, 1e10 মি, এবং 123.456 এম সব ধরণের দশমিক। এই আক্ষরিকটি সঠিক মানটি গ্রহণ করে এবং যদি প্রয়োজন হয় তবে ব্যাংকারের বৃত্তাকার ব্যবহার করে নিকটতম প্রতিনিধিত্বমূলক মানের দিকে গোল করে দশমিক মানতে রূপান্তরিত হয়। আক্ষরিক মধ্যে প্রদর্শিত যেকোন স্কেল সংরক্ষণ করা হয় যদি না মান গোল হয় বা মান শূন্য হয় না (তবে পরবর্তী ক্ষেত্রে সাইন এবং স্কেল 0 হবে)। সুতরাং, আক্ষরিক 2.900 মিটি চিহ্ন 0, সহগ 2900, এবং স্কেল 3 সহ দশমিক গঠনের জন্য পার্স করা হবে।
ঠিক আছে, আমি ধারণা করি এম মন্টিসার প্রতিনিধিত্ব করেন। দশমিক অর্থ সঞ্চয় করতে ব্যবহৃত হতে পারে, তবে এর অর্থ এই নয় যে দশমিকটি কেবল অর্থের জন্য ব্যবহৃত হয়।