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প্যাটার্নও ব্যবহার করা হয়।