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

C# में Decimal.Truncate() मेथड - दशमलव का पूर्णांक भाग प्राप्त करें

C# में Decimal.Truncate() मेथड निर्दिष्ट Decimal के पूर्णांक अंक लौटाता है। कोई भी भिन्नात्मक अंक छोड़ दिए जाते हैं (गोल नहीं किए जाते, बस काट दिए जाते हैं)।

सिंटैक्स

public static decimal Truncate (decimal val);

पैरामीटर val वह दशमलव संख्या है जिसे काटना है।

उदाहरण 1: बुनियादी उपयोग

using System; 

public class Demo 
{ 
    public static void Main()
    { 
        Decimal val = 6576.876m; 
        Console.WriteLine("Decimal value = " + val); 
        
        ulong res = Decimal.ToUInt64(val); 
        Console.WriteLine("64-bit unsigned integer = " + res); 
        
        Decimal val2 = Decimal.Truncate(val); 
        Console.WriteLine("Integral digits of the decimal = " + val2); 
    } 
}

आउटपुट

Decimal value = 6576.876
64-bit unsigned integer = 6576
Integral digits of the decimal = 6576

उदाहरण 2: एक अन्य मान

using System; 

public class Demo 
{ 
    public static void Main()
    { 
        Decimal val = 28676.935m; 
        Console.WriteLine("Decimal value = " + val); 
        
        Decimal val2 = Decimal.Truncate(val); 
        Console.WriteLine("Integral digits of the decimal = " + val2); 
    } 
}

आउटपुट

Decimal value = 28676.935
Integral digits of the decimal = 28676

Truncate() बनाम अन्य गोलाई मेथड्स

मेथड2.92.1-2.9-2.1व्यवहार
Truncate()22-2-2शून्य की ओर (भिन्नात्मक भाग हटाता है)
Floor()22-3-3ऋणात्मक अनंत की ओर
Ceiling()33-2-2धनात्मक अनंत की ओर
Round()32-3-2निकटतम (बैंकर्स राउंडिंग)

उदाहरण: नकारात्मक संख्याओं के साथ

using System;

public class Demo
{
    public static void Main()
    {
        decimal[] values = { 123.456m, -123.456m, 0.999m, -0.999m };
        
        foreach (var v in values)
        {
            Console.WriteLine($"{v,10} → Truncate: {Decimal.Truncate(v),10} | Floor: {Decimal.Floor(v),10} | Ceiling: {Decimal.Ceiling(v),10}");
        }
    }
}

आउटपुट

   123.456 → Truncate:      123 | Floor:      123 | Ceiling:      124
  -123.456 → Truncate:     -123 | Floor:     -124 | Ceiling:     -123
    0.999 → Truncate:        0 | Floor:        0 | Ceiling:        1
   -0.999 → Truncate:        0 | Floor:       -1 | Ceiling:        0

मुख्य बिंदु

  • शून्य की ओर गोलाई - नकारात्मक संख्याओं के लिए "बड़ा" बनाता है
  • वापसी प्रकार decimal है (int/long नहीं)
  • कोई अपवाद नहीं फेंकता (ओवरफ्लो संभव नहीं क्योंकि परिणाम इनपुट से छोटा होता है)
  • वित्तीय गणनाओं में "सेंट" हटाने के लिए उपयोगी
  • Math.Truncate() भी उपलब्ध है (double/decimal ओवरलोड्स के साथ)
  1. - C# में Decimal.ToOACurrency() मेथड

    विवरण Decimal.ToOACurrency() मेथड निर्दिष्ट Decimal मान को समतुल्य OLE ऑटोमेशन करेंसी मान में परिवर्तित करता है, जो 64-बिट साइन्ड इंटीजर (long) में समाहित होता है। OLE करेंसी फॉर्मेट मान को 10,000 से गुणा करके एक फिक्स्ड-पॉइंट संख्या के रूप में संग्रहीत करता है (4 दशमलव स्थान)। सिंटैक्स public stat

  1. - C# में Decimal.Floor() मेथड

    C# में Decimal.Floor() मेथड एक निर्दिष्ट डेसीमल संख्या को नकारात्मक अनंत की ओर निकटतम पूर्णांक तक राउंड करता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public static decimal Floor (decimal val); यहां, Val राउंड की जाने वाली मान है। उदाहरण आइए Decimal.Floor() मेथड को लागू करने का एक उदाहरण देखते हैं - us

  1. - C# में Truncate मेथड

    दशमलव स्थानों को हटाने के लिए Truncate decimal.Truncate() मेथड नंबर से दशमलव भाग को हटाकर केवल पूर्णांक भाग लौटाता है (राउंडिंग नहीं करता)। उदाहरण: decimal dc = 20.35M; decimal.Truncate(20.35M) // परिणाम: 20 कोड उदाहरण (सुधारा हुआ) using System; class Demo { static void Main() { d