Int、Round、RoundDown、RoundUp、および Trunc 関数

適用先 : キャンバス アプリ Dataverse 数式列 デスクトップ フロー モデル駆動型アプリ Power Platform CLI

数値を丸めます。

Round、RoundDown、および RoundUp

RoundRoundDown、および RoundUp 関数は、指定した小数点以下桁数まで数値を丸めます。

  • Round は、次の桁の数値が 5 以上の場合に切り上げます。 それ以外の場合、この関数では切り捨てます。
  • RoundDown は、常に前のゼロに近い小さい数値になるように切り捨てます。
  • RoundUp は、常に次のゼロから離れる大きい数値になるように切り上げます。

小数点以下の桁数はこれらの関数で指定されることができます。

小数点以下の桁数 内容
0 より大きい この数値は小数点以下が丸められています。 Round( 12.37, 1 ) は 12.4 を返します。
12 この数値は最も近い整数に丸められています。 Round( 12.37, 0 ) は 12 を返します。
0 未満 この数値は小数点以上の桁数が丸められています。 Round( 12.37, -1 ) は 10 を返します。

Int と Trunc

IntTrunc の関数は、数値を整数 (小数点なしの整数) に丸めます。

  • Int は最近似値の整数に最も近い値に切り下げます。
  • Trunc は、小数部分を削除して、数値を整数部分のみに切り捨てます。

IntTrunc の違いは、負の数の処理にあります。 たとえば、-4.3Int の引数は、ゼロからさらに離れた整数 -5 を返し、一方、Trunc はゼロに近い整数 -4 を返します。 Int は、5 つの丸め関数の中で一意の値を返しますが、TruncRoundDown と同じ値を返します。

Trunc を使用して、たとえば、X - Trunc(X) など、元の数値から減算して数値の小数部分を抽出します。

小数点以下の桁数は、Microsoft Excel で指定できるため、Trunc では指定できません。 代わりに、これが必要な場合は RoundDown を使用します。

単一列テーブル

これらの関数は、単一列のテーブルをサポートします。 数値を 1 つだけ渡した場合、丸められた数値が戻り値として返されます。 数値を含む単一列 テーブル を渡すと、丸められた数値の単一列テーブルが戻り値として返されます。 DecimalPlaces パラメータは、単一の値または単一列のテーブルにすることができます。 単一列のテーブルの値がその 数値 より少ない場合は、ゼロが残りの値に使用されます。 ShowColumns とその他の形成関数を使用して、より大きなテーブルから単一列のテーブルを抽出します。

構文

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • Number - 必須。 丸める数値。
  • DecimalPlaces - 必須。 丸める小数点以下の桁数。 正の値を使用して小数点の右側の小数点以下の桁数を示し、負の値を使用して左側を示し、整数の場合はゼロを使用します。

Int(数値)
Trunc(数値)

  • Number - 必須。 整数に丸められる数値。

整数に丸めます。

X Round( X, 0 ) RoundUp( X, 0 ) RoundDown( X, 0 ) Int( X ) Trunc( X )
7.9 8 8 7 7 7
-7.9 -8 -8 -7 -8 -7
7.5 8 8 7 7 7
-7.5 -8 -8 -7 -8 -7
7.1 7 8 7 7 7
-7.1 -7 -8 -7 -8 -7

小数点の右側の小数点以下 2 桁に丸めます (0.01)。

X Round( X, 2 ) RoundUp( X, 2 ) RoundDown( X, 2 )
430.123 430.12 430.13 430.12
430.125 430.13 430.13 430.12
430.128 430.13 430.13 430.12

小数点の右側の小数点以上 2 桁に丸めます (100)。

X Round( X, -2 ) RoundUp( X, -2 ) RoundDown( X, -2 )
430.123 400 500 400
449.942 400 500 400
450.000 500 500 400
450.124 500 500 400
479.128 500 500 400

値の単一列テーブルを丸めます。

X Int( X ) Round( X, 2 ) RoundDown( X, [ 0, 1, 2 ] ) RoundUp( X, [ 2 ] )
[ 123.456,
987.593,
542.639 ]
[ 123,
987,
542 ]
[ 123.46,
987.59,
542.64 ]
[ 123,
987.5,
542.63 ]
[ 123.46,
988,
543 ]