System.Math.RoundTo

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function RoundTo(const AValue: Extended; const ADigit: TRoundToEXRangeExtended): Extended;

C++

extern DELPHI_PACKAGE System::Extended __fastcall RoundTo(const System::Extended AValue, const TRoundToEXRangeExtended ADigit);

プロパティ

種類 可視性 ソース ユニット
function public
System.Math.pas
System.Math.hpp
System.Math System.Math


説明

"Banker's Rounding" と呼ばれる丸め方法を用いて、浮動小数点値を指定の位(10 の累乗)に丸めます。

RoundTo を呼び出すと、AValue を指定の位(10 の累乗)に丸めることができます。

AValue は丸めの対象となる値です。

ADigit は、AValue を丸める位を示します。 この値は -37 以上 20 以下の任意の範囲です。

RoundTo は、"Banker's Rounding" と呼ばれる丸め方法を用いて、目的とする有効位を持つ 2 つの値のちょうど中間にある値を丸める方法を決定します。 この方法では、AValue が両方の値のちょうど中間にある場合は、偶数に丸めます。

以下の例は、RoundTo の使用方法を示します。

Value

RoundTo(1234567, 3)

1235000

RoundTo(1.234, -2)

1.23

RoundTo(1.235, -2)

1.24

RoundTo(1.245, -2)

1.24

関連項目