📜  C#| Math.Truncate()方法

📅  最后修改于: 2021-05-29 22:34:26             🧑  作者: Mango

在C#中, Math.Truncate()是一种数学类方法,用于计算指定的十进制数或双精度浮点数的整数部分。可以通过向以下方法传递不同类型的参数来重载此方法:

  • Math.Truncate(十进制)
  • Math.Truncate(Double)

Math.Truncate(十进制)

此方法用于计算指定十进制数字的整数部分。

句法:

public static decimal Truncate(decimal dec)

范围:

返回类型:此方法仅返回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为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,但它并不总是有效。与其他数学方法相比,这可能是执行所需任务的最可靠方法。