在C#中, Math.Truncate()是一种数学类方法,用于计算指定的十进制数或双精度浮点数的整数部分。可以通过向以下方法传递不同类型的参数来重载此方法:
- Math.Truncate(十进制)
- Math.Truncate(Double)
Math.Truncate(十进制)
此方法用于计算指定十进制数字的整数部分。
句法:
public static decimal Truncate(decimal dec)
范围:
dec: It is the specified number which is to be truncated and type of this parameter is 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: It is the specified number which is to be truncated and type of this parameter is 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,但它并不总是有效。与其他数学方法相比,这可能是执行所需任务的最可靠方法。