当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。