Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Single.CompareTo() मेथड - फ्लोट मानों की तुलना करें

परिचय

C# में Single.CompareTo() मेथड इस इंस्टेंस की तुलना निर्दिष्ट ऑब्जेक्ट या अन्य Single इंस्टेंस से करता है और एक इंटीजर वापस करता है जो दर्शाता है कि इस इंस्टेंस का मान कम, बराबर, या अधिक है।

वापसी मान

  • 0 से कम: यह इंस्टेंस value से कम है
  • 0: यह इंस्टेंस value के बराबर है
  • 0 से अधिक: यह इंस्टेंस value से अधिक है

सिंटैक्स

public int CompareTo(float value);
public int CompareTo(object value);

पहले सिंटैक्स में value तुलना के लिए सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या है, दूसरे में तुलना के लिए ऑब्जेक्ट।

उदाहरण 1: दो फ्लोट मानों की तुलना

using System;

public class Demo {
    public static void Main() {
        float f1 = 50.7f;
        float f2 = 50.7f;

        Console.WriteLine("Value1 = " + f1);
        Console.WriteLine("Value2 = " + f2);
        Console.WriteLine("क्या f1 और f2 समान हैं? = " + f1.CompareTo(f2)); // 0
    }
}

आउटपुट

Value1 = 50.7
Value2 = 50.7
क्या f1 और f2 समान हैं? = 0

उदाहरण 2: ऑब्जेक्ट के साथ तुलना

using System;

public class Demo {
    public static void Main() {
        float f1 = 50.7f;
        object f2 = 50.7f;

        Console.WriteLine("Value1 = " + f1);
        Console.WriteLine("Value2 = " + f2);

        int res = f1.CompareTo(f2);
        if (res > 0)
            Console.WriteLine("f1 > f2");
        else if (res < 0)
            Console.WriteLine("f1 < f2");
        else
            Console.WriteLine("f1 = f2");
    }
}

आउटपुट

Value1 = 50.7
Value2 = 50.7
f1 = f2

महत्वपूर्ण नोट्स

  • NaN किसी भी मान से कम माना जाता है, स्वयं से भी (NaN.CompareTo(NaN) == 0 लेकिन NaN < x सभी x के लिए true है)।
  • IComparable और IComparable<Single> इम्प्लीमेंट करता है।
  • float C# में System.Single का एलियास है।
  • फ्लोटिंग-पॉइंट तुलना में प्रिसिजन समस्याएं हो सकती हैं - सटीक तुलना के लिए इप्सिलॉन (epsilon) का उपयोग करें।
  1. - C# में Int32.CompareTo मेथड उदाहरण सहित

    C# में Int32.CompareTo मेथड का उपयोग इस इंस्टेंस की तुलना किसी निर्दिष्ट ऑब्जेक्ट या Int32 से करने और उनके सापेक्ष मानों का संकेत लौटाने के लिए किया जाता है।सिंटैक्सनिम्नलिखित सिंटैक्स हैं:public int CompareTo (int val); public int CompareTo (object val);पहले सिंटैक्स का मान तुलना करने के लिए एक इं

  1. - C# में UInt64.CompareTo() मेथड - उदाहरणों के साथ

    C# में UInt64.CompareTo() मेथड वर्तमान इंस्टेंस की तुलना किसी निर्दिष्ट ऑब्जेक्ट या UInt64 मान से करता है और उनके सापेक्ष मानों का संकेत लौटाता है। सिंटैक्स दो ओवरलोड उपलब्ध हैं: public int CompareTo (object val); public int CompareTo (ulong val); पहला सिंटैक्स: val तुलना के लिए एक ऑब्जेक्ट है दूस

  1. - C# में UInt16.CompareTo() मेथड उदाहरण सहित

    C# में UInt16.CompareTo() मेथड का उपयोग वर्तमान इंस्टेंस की तुलना एक निर्दिष्ट ऑब्जेक्ट या UInt16 से करने और उनके सापेक्ष मानों का संकेत लौटाने के लिए किया जाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public int CompareTo (object val); public int CompareTo (ushort val); यहां, पहले सिंटैक्स के लिए मान