How to check if two double values are equal in C#
Overview
Two double objects are equal if they both have the same values. The Double.Equals() method in C# determines if two double objects are equal. It returns true if they are equal and false otherwise.
Syntax
public bool Equals (double d);
Syntax for checking if two double objects are equal
Parameters
d: This is the double object we want to compare with another double instance.
Return value
A boolean value is returned. It returns true if d is equal to the instance. Otherwise, false is returned.
Example
// use Systemusing System;// create classclass DoubleEquality{// main methodstatic void Main(){// create double valuesdouble d1 = 343.13423;double d2 = 1.4545;double d3 = 5.7;double d4 = d3 * 1 / 1;// check equalitybool b1 = d1.Equals(d2);bool b2 = d2.Equals(d3);bool b3 = d3.Equals(d4);bool b4 = d4.Equals(d3);// print resultsConsole.WriteLine(b1); // FalseConsole.WriteLine(b2); // FalseConsole.WriteLine(b3); // TrueConsole.WriteLine(b4); // True}}
Explanation
-
Lines 10–13: We create some
doublevariables,d1,d2,d3andd4. Then we initialize them with some values. -
Line 16: We check if
d1is equal tod2. -
Line 17: We check if
d2is equal tod3. -
Line 18: We check if
d3is equal tod4. -
Line 19: We check if
d4is equal tod3. -
Lines 22–25: We print the results to the console.