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

C#-এ Decimal থেকে ৬৪-বিট অনসাইনড ইন্টিজারে রূপান্তর

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 থ্রো করে। এটি আর্থিক হিসাব বা পূর্ণসংখ্যা রূপান্তরের সময় ব্যবহার করা হয়।

  1. C#-এ ইন্টিজার অ্যারে থেকে স্ট্রিং অ্যারে কনভার্ট করা

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

  3. C#-এ SQL Server ডেটা টাইপের সমতুল্য (Equivalent) ডেটা টাইপ

  4. C#-এ ইন্টিজারকে স্ট্রিংয়ে রূপান্তর