閱讀英文

共用方式為


Math.Truncate 方法

定義

計算數字的整數部分。

多載

Truncate(Decimal)

計算指定的十進位數字的整數部分。

Truncate(Double)

計算指定的雙精確度浮點數的整數部分。

備註

數位會四捨五入為最接近的整數,以向零舍去。

Truncate(Decimal)

來源:
Math.cs
來源:
Math.cs
來源:
Math.cs

計算指定的十進位數字的整數部分。

C#
public static decimal Truncate(decimal d);

參數

d
Decimal

要截斷的數字。

傳回

d 的整數部分;換言之,捨棄所有小數點後的數字。

範例

下列範例會 Truncate(Decimal) 呼叫 方法來截斷正值和負 Decimal 值。

C#
decimal decimalNumber;

decimalNumber = 32.7865m;
// Displays 32
Console.WriteLine(Math.Truncate(decimalNumber));

decimalNumber = -32.9012m;
// Displays -32
Console.WriteLine(Math.Truncate(decimalNumber));

備註

Truncate d四捨五入為最接近的整數,以零表示。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Truncate(Double)

來源:
Math.cs
來源:
Math.cs
來源:
Math.cs

計算指定的雙精確度浮點數的整數部分。

C#
public static double Truncate(double d);

參數

d
Double

要截斷的數字。

傳回

d 的整數部分;換言之,捨棄所有小數點後的數字,或是下表中列出的其中一個值。

範例

下列範例會 Truncate(Double) 呼叫 方法來截斷正值和負 Double 值。

C#
double floatNumber;

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,從雙精確度浮點數到整數的轉換會達到最佳效能。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:

VB
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d))     ' Result: 164

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0