কম্পিউটার টিউটোরিয়াল

C#-তে Decimal থেকে ১৬-বিট অণসাইনড ইন্টিজারে রূপান্তর (ToUInt16)

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 ইত্যাদি মেথড রয়েছে।

  1. C#-এ Int32 থেকে Decimal-এ কনভার্ট করা (Convert.ToDecimal)

  2. C# তে 16-বিট অনসাইনড ইন্টিজার (ushort) থেকে ডেসিমেলে নজল রূপান্তর

  3. C#-এ ডেসিমাল নম্বরের অক্টাল সমতুল্য (Octal Equivalent) বের করার পদ্ধতি

  4. C#-এ ইন্টিজারের সর্বোচ্চ সম্ভাব্য মান কত?