Math.Truncate メソッド

定義

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

オーバーロード

Truncate(Decimal)

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

Truncate(Double)

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

注釈

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

Truncate(Decimal)

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

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

こちらもご覧ください

適用対象

Truncate(Double)

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

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 戻り値
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

次の例では、 メソッドを 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 0 に向かって最も近い整数に丸められます。

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

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

こちらもご覧ください

適用対象