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

C#-এ Double.Equals() মেথড উদাহরণসহ


C#-এ Double.Equals() মেথডটি দুটি Double ইনস্ট্যান্স একই মান ধারণ করছে কিনা তা যাচাই করতে ব্যবহৃত হয়। এটি বুলিয়ান মান রিটার্ন করে।

সিনট্যাক্স (Syntax)

public bool Equals (double obj);
public override bool Equals (object ob);

প্রথম সিনট্যাক্সে obj হল এই ইনস্ট্যান্সের সাথে তুলনা করার জন্য একটি Double অবজেক্ট। দ্বিতীয় সিনট্যাক্সে ob হল এই ইনস্ট্যান্সের সাথে তুলনা করার জন্য একটি অবজেক্ট।

উদাহরণ ১: দুটি Double মান তুলনা

using System; 
public class Demo { 
    public static void Main() { 
        double d1 = 150d; 
        double d2 = 150d; 
        Console.WriteLine("Double1 Value = " + d1); 
        Console.WriteLine("Double2 Value = " + d2); 
        Console.WriteLine("Are both the double values equal? = " + d1.Equals(d2)); 
    } 
}

আউটপুট

Double1 Value = 150 
Double2 Value = 150 
Are both the double values equal? = True

উদাহরণ ২: Double এবং অবজেক্ট তুলনা

using System; 
public class Demo { 
    public static void Main() { 
        double d1 = 150d; 
        object ob1 = 1/2; 
        Console.WriteLine("Double1 Value = " + d1); 
        Console.WriteLine("Object Value = " + ob1); 
        Console.WriteLine("Are both the values equal? = " + d1.Equals(ob1)); 
    } 
}

আউটপুট

Double1 Value = 150 
Object Value = 0 
Are both the values equal? = False

মূল পয়েন্টস

  • Equals() মেথড মান-ভিত্তিক সমতা (value equality) চেক করে।
  • ডাবল-প্রেসিশন ফ্লোটিং-পয়েন্ট সংখ্যার সাথে কাজ করার সময় প্রেসিশন ইস্যু বিবেচনা করতে হয়।
  • দুটি Double মান সমান হলে true, অন্যথায় false রিটার্ন করে।
  • অবজেক্ট প্যারামিটার ব্যবহার করার সময়, অবজেক্টটি Double টাইপের না হলে false রিটার্ন করে।
  • ফ্লোটিং-পয়েন্ট তুলনার জন্য Math.Abs(a - b) < epsilon প্যাটার্নও ব্যবহার করা হয়।
  1. C#-এ UInt64.Equals() মেথড: ulong মান তুলনা করা

  2. C#-এ UInt64.CompareTo() মেথড: ulong মান ক্রমবিন্যাস জানতে

  3. C#-এ UInt16.Equals মেথড উদাহরণসহ

  4. C#-এ UInt16.CompareTo() মেথড উদাহরণসহ