當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Math.Truncate()用法及代碼示例


在C#中,Math.Truncate()是一種數學類方法,用於計算指定的十進製數或雙精度浮點數的整數部分。可以通過向以下方法傳遞不同類型的參數來重載此方法:

    • Math.Truncate(Decimal)
    • Math.Truncate(Double)

Math.Truncate(Decimal)

此方法用於計算指定十進製數字的整數部分。


用法:

public static decimal Truncate(decimal dec)

參數:

  • dec:它是要截斷的指定數字,並且此參數的類型為System.Decimal。

返回類型:此方法僅返回dec的整數部分,並丟棄小數部分。此方法的類型為System.Decimal。

例:

// C# Program to illustrate the  
// Math.Truncate(Decimal) Method 
using System; 
   
class Geeks { 
   
    // Main Method 
    public static void Main() 
    { 
   
        // varibles of Decimal type 
        Decimal dec = 45.89511m; 
        Decimal dec2 = 54569.478021m; 
   
        // using function and displaying result 
        Console.WriteLine(Math.Truncate(dec)); 
        Console.WriteLine(Math.Truncate(dec2)); 
    } 
}

輸出:

45
54569

Math.Truncate(Double)

此方法用於計算指定的雙精度浮點數的整數部分。

用法:

public static double Truncate(decimal dob)

參數:

  • dob:這是將被截斷的指定數字,並且此參數的類型為System.Double。

返回類型:此方法僅返回dob的整數部分,並丟棄小數部分。此方法的類型為System.Double。

注意:如果dob為NaN,則方法將返回NaN值;如果dob為PositiveNfinity,則方法將返回PositiveNfinity值。如果dob為NegativeInfinity,則方法將返回NegativeInfinity值。

例:

// C# Program to illustrate the  
// Math.Truncate(Double) Method 
using System; 
   
class Geeks { 
   
    // Main Method 
    public static void Main() 
    { 
   
        // varibles of Double type 
        Double dob = 45649.25649800; 
        Double dob2 = 2000150.2654459780; 
   
        // using function and displaying result 
        Console.WriteLine(Math.Truncate(dob)); 
        Console.WriteLine(Math.Truncate(dob2)); 
    } 
}

輸出:

45649
2000150

可以使用其他方法截斷數字,例如將其強製轉換為int,但它並不總是有效。與其他Math方法相比,這可能是執行所需任務的最可靠方法。



相關用法


注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 C# | Math.Truncate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。