Math.Truncate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
数値の整数部を計算します。
オーバーロード
Truncate(Decimal) |
指定した 10 進数の整数部を計算します。 |
Truncate(Double) |
指定した倍精度浮動小数点数の整数部を計算します。 |
注釈
数値は、0 に向かって最も近い整数に丸められます。
Truncate(Decimal)
- ソース:
- Math.cs
- ソース:
- Math.cs
- ソース:
- Math.cs
指定した 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)
- ソース:
- 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
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
こちらもご覧ください
適用対象
.NET