英語で読む

次の方法で共有


Math.Truncate メソッド

定義

数値の整数部を計算します。

オーバーロード

Truncate(Decimal)

指定した 10 進数の整数部を計算します。

Truncate(Double)

指定した倍精度浮動小数点数の整数部を計算します。

注釈

数値は、0 に向かって最も近い整数に丸められます。

Truncate(Decimal)

ソース:
Math.cs
ソース:
Math.cs
ソース:
Math.cs

指定した 10 進数の整数部を計算します。

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 0 に向かって最も近い整数に丸められます。

こちらもご覧ください

適用対象

.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 0 に向かって最も近い整数に丸められます。

Visual Basic 15.8 以降では、メソッドによって Truncate 返された値を 整数変換関数のいずれかに渡す場合、または によって返される Truncate Double 値が Option Strict が Off に設定された整数に自動的に変換される場合、Double から整数への変換のパフォーマンスが最適化されます。 この最適化によって、コードをより速く実行できます。大きい数値の整数型への変換を行うコードでは、最大で 2 倍速くなります。 次の例は、このような最適化された変換を示しています。

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