C#-এ Decimal.ToUInt64(Decimal value) মেথড ব্যবহার করে একটি Decimal মানকে সমতুল্য ৬৪-বিট অনসাইনড ইন্টিজার (ulong)-এ রূপান্তর করা যায়। এটি ডেসিমালের ভগ্নাংশ অংশ বাদ দিয়ে পূর্ণসংখ্যা অংশ রিটার্ন করে।
উদাহরণ ১: ডেসিমাল ৯৯.২৯ রূপান্তর
using System;
public class Demo {
public static void Main() {
Decimal val = 99.29m;
Console.WriteLine("Decimal মান = " + val);
ulong res = Decimal.ToUInt64(val);
Console.WriteLine("৬৪-বিট অনসাইনড ইন্টিজার = " + res);
}
}
আউটপুট
Decimal মান = 99.29 ৬৪-বিট অনসাইনড ইন্টিজার = 99
উদাহরণ ২: ছোট ডেসিমাল মান রূপান্তর
using System;
public class Demo {
public static void Main() {
Decimal val = 0.001m;
Console.WriteLine("Decimal মান = " + val);
ulong res = Decimal.ToUInt64(val);
Console.WriteLine("৬৪-বিট অনসাইনড ইন্টিজার = " + res);
}
}
আউটপুট
Decimal মান = 0.001 ৬৪-বিট অনসাইনড ইন্টিজার = ০
ব্যাখ্যা: Decimal.ToUInt64() ডেসিমালের পূর্ণসংখ্যা অংশটি নেয় এবং ভগ্নাংশ অংশ উপেক্ষা করে। যদি মান UInt64-এর পরিসরের বাইরে হয় (নেগেটিভ বা > ১৮,৪৪৬,৭৪৪,০৭৩,৭০৯,৫৫১,৬১৫) তবে OverflowException থ্রো করে। এটি আর্থিক হিসাব বা পূর্ণসংখ্যা রূপান্তরের সময় ব্যবহার করা হয়।