দশমিক প্রকারের জন্য ঘোষণা প্রত্যয়


113

আমি কোডে দশমিক আক্ষরিক ব্যবহার করতে চাইলে আমি দেখেছি যে সেখানে এম-প্রত্যয় বিদ্যমান রয়েছে (যেখানে আমি অর্থের জন্য দাঁড়িয়েছি)। এটি কি কোনও দশমিকের জন্য উপযুক্ত বা আরও সাধারণ অ্যাসাইনমেন্ট রয়েছে (ডি ডাবল, এটি প্রত্যক্ষ রূপান্তর সমর্থিত হলেও সঠিক জিনিসটি নিশ্চিত নয়)।

object decimalValue=2m;

দয়া করে মনে রাখবেন, আমি বস্তু-অ্যাসাইনমেন্টটি উদাহরণ হিসাবে নিয়েছি, কারণ এর ক্ষেত্রে ...

decimal decimalValue=2;

... এটি স্পষ্টতই পরিষ্কার যে 2 সংকলক মাধ্যমে দশমিক হিসাবে ব্যাখ্যা করা উচিত।

এম ঠিক আছে বলে মনে হচ্ছে, এমএসডিএন এটি দশমিক প্রকারের উদাহরণ হিসাবে ব্যবহার করে।

উত্তর:


234

মধ্যে নথিভুক্ত সি # ভাষা স্পেসিফিকেশন , অধ্যায় 2.4.4:

float f = 1.2f;
double d = 1.2d;
uint u = 2u;
long l = 2L;
ulong ul = 2UL;
decimal m = 2m;

ইনট, বাইট, এসবিট, শর্ট, ইউএস্টের জন্য কিছুই নেই।


প্রত্যয় না হলেও, আমরা চরিত্রের char c = 'a'চারপাশে অ্যাডাস্ট্রোফ ব্যবহার করে একটি চরিত্র ঘোষণা করতে পারি ।
— কেভিন হগ


22

প্রত্যয় ব্যতীত একটি সংখ্যাসূচক আসল আক্ষরিক দ্বিগুণ হবে। এম প্রত্যয়টি নির্দিষ্ট করে যে একটি সংখ্যার আসল আক্ষরিক দশমিক হওয়া উচিত।

এটি প্রকৃতপক্ষে জেনে রাখা গুরুত্বপূর্ণ, যেহেতু ভাসমান পয়েন্টের মানগুলিতে (যেমন ডাবল) গাণিতিক অসম্পূর্ণ। এই ক্ষেত্রে:

object decimalValue=(5.32 + 2.23);

এখানে, ডেসিমালভ্যালুতে আসলে একটি ডাবল থাকবে, যার অপ্রত্যাশিত মান 7.55000000000000077 থাকবে! যদি আমি 7.55 চাই, আমি এটি করতে পারতাম:

object decimalValue=(5.32m + 2.23m);

আরও সাধারণ প্রত্যয় আছে কিনা সে সম্পর্কে আপনার প্রশ্নের উত্তর দিতে, সি # তে দশমিকের একমাত্র প্রত্যয় এম । আপনি যেমন উল্লেখ করেছেন তেমন এটি অর্থের জন্য দাঁড়াতে পারে তবে তারা ডি ছাড়া অন্য কিছু ব্যবহার করেছিল, যেহেতু এটি ডাবল ব্যবহার করে!

আরও পড়ুন: দশমিক (সি # রেফারেন্স)


1
ধন্যবাদ, আপনি আমার উত্তরটিতে এমএসডিএন-লিঙ্কটি ঠিকঠাকভাবে দেখেছি এবং রেখেছি। তবে আমি হ্যানস প্যাস্যান্টের পোস্টটি গ্রহণ করেছি কারণ একটি দুর্দান্ত তালিকা রয়েছে যা এই পোস্টে আসা প্রত্যয়গুলির কারণে যারা এই পোস্টে আসবে তাদের অনেক সাহায্য করবে। তবে অবশ্যই ধন্যবাদ।
— এইচসিএল

0

সি # তে দশমিক ঘোষণা করার সংক্ষিপ্ত উত্তর

decimal firstMoney = 141.28m;

ও / পি: 141.28

decimal secondMoney = 100.00m;

ও / পি: 100

আরো পড়ুন জন্য দুটিই MSDN ।

আশা কাউকে সাহায্য করে।


@ থমাস, আমি বুঝতে পেরেছি তবে আমি যারা দশমিক ঘোষণা করার জন্য অনুসন্ধান করেছিলাম তাদের জন্য সংক্ষিপ্ত জবাব দেওয়ার চেষ্টা করেছি, পোস্টটি কি মুছে ফেলা উচিত? , আপনি কি এটি দরকারী না বলে মনে করেন?
— শাইজুট

3
আমি এটি দরকারী হিসাবে দেখছি কিন্তু আমি নিখুঁত থেকে দূরে এবং এটি অন্যদের সাহায্য করতে পারে। যদি, দ্বিতীয় সেকেন্ডে আপনি এটি দরকারী না মনে করেন তবে আপনি এটি মুছতে পারেন। আপনি যদি ভাবেন যে এটি কারও সাহায্য করবে, তবে এটি ঠিক রেখে দিন :)
— টমাস আইয়ুব

2
@ থমাস আইয়ুব ব্যক্তিগতভাবে, এটি কী যুক্ত করে তা দেখুন না যে হান্সের উত্তর ইতিমধ্যে কভার করে নি।
— লঙ্কমার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.