সি # দশমিক আক্ষরিক স্বরলিপিতে এম কী দাঁড়ায়?


311

দশমিক ডেটা ধরণের সাথে কাজ করার জন্য, আমাকে পরিবর্তনশীল সূচনা সহ এটি করতে হবে:

decimal aValue = 50.0M;

এম অংশটি কী বোঝায়?

উত্তর:


386

এর অর্থ এটি দশমিক আক্ষরিক, অন্যরা যেমন বলেছে। যাইহোক, উত্স সম্ভবত এই উত্তরটিতে অন্য কোথাও প্রস্তাবিত নয়। থেকে C # এর সটীক স্ট্যান্ডার্ড (ECMA সংস্করণ, না মাইক্রোসফট সংস্করণ):

decimalপ্রত্যয় / M যেহেতু ডি / ঘ ইতিমধ্যে দ্বারা গৃহীত হয় মি double। যদিও এম এর অর্থ অর্থের জন্য প্রস্তাবিত হয়েছে, পিটার গোল্ড স্মরণ করিয়ে দিয়েছেন যে এম কেবলমাত্র পরবর্তী সেরা চিঠি হিসাবে নির্বাচিত হয়েছিল decimal

অনুরূপ একটি টীকা উল্লেখ করেছেন যে C # এর প্রথম সংস্করণের জন্য থাকা "Y" এবং "এস" -তে অন্তর্ভুক্ত byteএবং shortযথাক্রমে লিটারেল। এগুলি প্রায়শই কার্যকর না হওয়ার কারণেই ফেলে দেওয়া হয়েছিল।


6
ই / ই পরের সেরা চিঠিটি কেন নয় এই প্রশ্নটি ফেলে।
ভিভিএস

61
"ই" সমস্যাযুক্ত হবে কারণ এটি ইতিমধ্যে আক্ষরিক ক্ষেত্রে ব্যবহৃত হয়েছে। উদাহরণস্বরূপ "2e4 মি" একটি বৈধ আক্ষরিক (দশমিক 20000)। এমনকি যদি এটি দ্ব্যর্থহীন ছিল (এবং এটি ভালও হতে পারে, যদিও "1e" একটি কৌতূহলী সংকলক ত্রুটি বার্তাটি দিয়ে বোঝায় যে এটি কার্যকর দ্বিগুণের সীমার বাইরে নয়, এটি সিনট্যাকটিকভাবে অবৈধ নয়; আমি সন্দেহ করি যে এটি একটি বাগ) এটি এখনও থাকবে বিভ্রান্তিকর। "সি" সম্ভবত কোনও বিভ্রান্তি সৃষ্টি না করেই অর্থবোধ করতে পারে, যদিও এটি অবশ্যই লোকদের "মুদ্রা" দেওয়ার পরামর্শ দেবে :)
জন স্কিটি

7
"সি" VB.Net এর স্ট্রিংগুলির জন্য অক্ষরটির আক্ষরিক সাথে দ্বন্দ্ব, যদিও সেখানে ব্যাকরণটি কিছুটা আলাদা।
জোয়েল কোহর্ন

3
এটি # # এবং ভিবিতে আলাদা হওয়ার সাথে আমার খুব বেশি সমস্যা হবে না। ভিবিতে ইতিমধ্যে আইআইআরসি, যেমন বিভিন্ন হেক্স সিনট্যাক্স রয়েছে।
জন স্কিটি

9
আপনি যদি "দশমিক" এর সিলেবলগুলি রাখেন তবে আপনি "দে সি মল" পাবেন। এগুলি ব্যবহার করতে সর্বাধিক জ্ঞান তৈরি করে। ডি ইতিমধ্যে নেওয়া হয়েছে, সি অক্ষর হতে পারে, এম একটি যৌক্তিক পছন্দ বলে মনে হচ্ছে।
অ্যারন ফ্র্যাঙ্ক

27

সি # নির্দিষ্টকরণ থেকে:

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

মনে রাখবেন আপনি বড় হাতের বা ছোট হাতের শিরোনাম ব্যবহার করতে পারেন।


19

এম "দশমিক" এ প্রথম অস্পষ্ট অক্ষরকে বোঝায়। আপনি এটি যোগ না করলে নম্বরটি ডাবল হিসাবে গণ্য হবে।

ডি দ্বিগুণ।


4
আমি মনে করি এর কোনও গুরুত্বপূর্ণ কারণ আছে তবে এটি আমাকে বিরক্ত করে যে আপনি আক্ষরিক বাইরে রেখে চলেলে আপনি একটি সংকলন-সময় ত্রুটি পান। এটা যেন অস্পষ্ট নয়।
সিড্রাইভ

1
@ জেএসএন এটি পূর্ণসংখ্যার প্রকারের জন্য সেভাবে কাজ করে, কারণ সেখানে কোনও অস্পষ্টতা নেই - যতক্ষণ না এটি প্রকারের সাথে খাপ খায়, ততক্ষণ কোনও তথ্য হারাতে / পারাবে না। দশমিক সংখ্যার ক্ষেত্রেও এটি একই নয়। 0.42দশমিক মানকে ডাবল মান কাস্ট করা আপনাকে পৃথক মান দিতে পারে 0.42M(এবং ভাসমান আক্ষরিকের পরিবর্তে ডাবল আক্ষরিক ব্যবহারের ক্ষেত্রে float val = 423.3এটিও ব্যর্থ হয়)। সুতরাং আপনি একটি সূক্ষ্মভাবে ভুল আচরণ এবং একটি সংকলক ত্রুটির মধ্যে নির্বাচন করছেন যা সিএলআর এবং সি # মানদণ্ডে ঠিক করতে অর্ধেক সেকেন্ড সময় নেয়।
লুয়ান

1
"এম", "ডিকিমাল" এর মতো
শাদী নমরুতি

2

এম বা এম দ্বারা সংযুক্ত একটি বাস্তব আক্ষরিক ধরণের দশমিক ধরণের। উদাহরণস্বরূপ, আক্ষরিক 1 মি, 1.5 মি, 1e10 মি, এবং 123.456 এম সব ধরণের দশমিক। এই আক্ষরিকটি সঠিক মানটি গ্রহণ করে এবং যদি প্রয়োজন হয় তবে ব্যাংকারের বৃত্তাকার ব্যবহার করে নিকটতম প্রতিনিধিত্বমূলক মানের দিকে গোল করে দশমিক মানতে রূপান্তরিত হয়। আক্ষরিক মধ্যে প্রদর্শিত যেকোন স্কেল সংরক্ষণ করা হয় যদি না মান গোল হয় বা মান শূন্য হয় না (তবে পরবর্তী ক্ষেত্রে সাইন এবং স্কেল 0 হবে)। সুতরাং, আক্ষরিক 2.900 মিটি চিহ্ন 0, সহগ 2900, এবং স্কেল 3 সহ দশমিক গঠনের জন্য পার্স করা হবে।

বাস্তব আক্ষরিক সম্পর্কে আরও পড়ুন


0

ঠিক আছে, আমি ধারণা করি এম মন্টিসার প্রতিনিধিত্ব করেন। দশমিক অর্থ সঞ্চয় করতে ব্যবহৃত হতে পারে, তবে এর অর্থ এই নয় যে দশমিকটি কেবল অর্থের জন্য ব্যবহৃত হয়।


এটি প্রকৃতই অনুমান এবং এটি "প্রথম উপলব্ধ অ-দ্বিপাক্ষিক চরিত্র" হাইপোথিসিসের তুলনায় অনেক কম প্রশংসনীয়। যদি আপনার কাছে সহায়ক প্রমাণ থাকে তবে তা আপনার উত্তরে অন্তর্ভুক্ত করুন।
ইশারউড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.