在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方法相比,这可能是执行所需任务的最可靠方法。
相关用法
- C# DateTimeOffset.Add()用法及代码示例
- C# String.Contains()用法及代码示例
- C# Math.Sin()用法及代码示例
- C# Math.Cos()用法及代码示例
- C# Dictionary.Add()用法及代码示例
- C# Math.Tan()用法及代码示例
- C# Math.Abs()方法用法及代码示例
- C# Math.Exp()用法及代码示例
- C# Math.Abs()函数用法及代码示例
注:本文由纯净天空筛选整理自Kirti_Mangal大神的英文原创作品 C# | Math.Truncate() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。