在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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。