Math.Truncate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
計算數字的整數部分。
多載
Truncate(Decimal) |
計算指定的十進位數字的整數部分。 |
Truncate(Double) |
計算指定的雙精確度浮點數的整數部分。 |
備註
數位會四捨五入為最接近的整數,以向零舍去。
Truncate(Decimal)
- 來源:
- Math.cs
- 來源:
- Math.cs
- 來源:
- Math.cs
計算指定的十進位數字的整數部分。
public:
static System::Decimal Truncate(System::Decimal d);
public static decimal Truncate (decimal d);
static member Truncate : decimal -> decimal
Public Shared Function Truncate (d As Decimal) As Decimal
參數
- d
- Decimal
要截斷的數字。
傳回
d
的整數部分;換言之,捨棄所有小數點後的數字。
範例
下列範例會 Truncate(Decimal) 呼叫 方法來截斷正值和負 Decimal 值。
decimal decimalNumber;
decimalNumber = 32.7865m;
// Displays 32
Console.WriteLine(Math.Truncate(decimalNumber));
decimalNumber = -32.9012m;
// Displays -32
Console.WriteLine(Math.Truncate(decimalNumber));
let decimalNumber = 32.7865m
// Displays 32
printfn $"{Math.Truncate decimalNumber}"
let decimalNumber = -32.9012m
// Displays -32
printfn $"{Math.Truncate decimalNumber}"
Dim decimalNumber As Decimal
decimalNumber = 32.7865d
' Displays 32
Console.WriteLine(Math.Truncate(decimalNumber))
decimalNumber = -32.9012d
' Displays -32
Console.WriteLine(Math.Truncate(decimalNumber))
備註
Truncate
d
四捨五入為最接近的整數,以零表示。
另請參閱
適用於
Truncate(Double)
- 來源:
- Math.cs
- 來源:
- Math.cs
- 來源:
- Math.cs
計算指定的雙精確度浮點數的整數部分。
public:
static double Truncate(double d);
public static double Truncate (double d);
static member Truncate : double -> double
Public Shared Function Truncate (d As Double) As Double
參數
- d
- Double
要截斷的數字。
傳回
d
的整數部分;換言之,捨棄所有小數點後的數字,或是下表中列出的其中一個值。
d | 傳回值 |
---|---|
NaN | NaN |
NegativeInfinity | NegativeInfinity |
PositiveInfinity | PositiveInfinity |
範例
下列範例會 Truncate(Double) 呼叫 方法來截斷正值和負 Double 值。
double floatNumber;
floatNumber = 32.7865;
// Displays 32
Console.WriteLine(Math.Truncate(floatNumber));
floatNumber = -32.9012;
// Displays -32
Console.WriteLine(Math.Truncate(floatNumber));
let floatNumber = 32.7865
// Displays 32
printfn $"{Math.Truncate floatNumber}"
// printfn $"{truncate floatNumber}"
let floatNumber = -32.9012
// Displays -32
printfn $"{Math.Truncate floatNumber}"
Dim floatNumber As Double
floatNumber = 32.7865
' Displays 32
Console.WriteLine(Math.Truncate(floatNumber))
floatNumber = -32.9012
' Displays -32
Console.WriteLine(Math.Truncate(floatNumber))
備註
Truncate
d
四捨五入為最接近的整數,以零表示。
從 Visual Basic 15.8 開始,如果您將 Truncate
方法所傳回的值傳遞給任何整數轉換函式,或 Truncate
所傳回的 Double 值自動轉換為整數且 Option Stric 設為 Off,從雙精確度浮點數到整數的轉換會達到最佳效能。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164