Decimal.ToUInt16(Decimal value) স্ট্যাটিক মেথড ব্যবহার করে একটি Decimal মানকে ১৬-বিট অণসাইনড ইন্টিজার (ushort, পরিসর ০ থেকে ৬৫,৫৩৫) এ রূপান্তর করা যায়। দশমিক অংশ কেটে ফেলা হয় (truncation, না कि রাউন্ডিং)। আউট-অফ-রেঞ্জ হলে OverflowException নিক্ষেপ করা হয়।
উদাহরণ ১: সাধারণ Decimal রূপান্তর
using System;
public class Demo {
public static void Main() {
Decimal val = 875.647m;
Console.WriteLine("Decimal মান = " + val);
ushort res = Decimal.ToUInt16(val);
Console.WriteLine("১৬-বিট অণসাইনড ইন্টিজার = " + res);
}
}
আউটপুট
Decimal মান = 875.647 ১৬-বিট অণসাইনড ইন্টিজার = 875
উদাহরণ ২: ছোট Decimal মান (ফলাফল ০)
using System;
public class Demo {
public static void Main() {
Decimal val = 0.001m;
Console.WriteLine("Decimal মান = " + val);
ushort res = Decimal.ToUInt16(val);
Console.WriteLine("১৬-বিট অণসাইনড ইন্টিজার = " + res);
}
}
আউটপুট
Decimal মান = 0.001 ১৬-বিট অণসাইনড ইন্টিজার = 0
দ্রষ্টব্য: ऋণাত্মক মান বা ৬৫,৫৩৫-এর বেশি মান দিলে OverflowException হবে। রাউন্ডিং প্রয়োজনে Math.Round() আগে কল করুন। Decimal থেকে অন্যান্য টাইপে রূপান্তরের জন্য ToInt32, ToInt64, ToSingle, ToDouble ইত্যাদি মেথড রয়েছে।