次の方法で共有


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

適用対象: キャンバス アプリ Copilot Studio Desktop フロー Dataverse 数式列 モデル駆動型アプリ Power Platform CLI Dataverse 関数 Power Pages

数値を丸めます。

Round、RoundDown、RoundUp

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

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

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

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

Int および Trunc

Int関数とTrunc関数は、数値を整数 (10 進数を除く整数) に丸めます。

  • Int は、最も近い整数に切り捨てられます。
  • Trunc は、小数部を削除することによって整数部分のみに数値を切り捨てます。

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

Truncを使用して、元の数値から減算して数値の小数部を抽出します (例: X - Trunc(X))。

小数点以下の桁数は、Microsoft Excel の場合と同様に、 Trunc で指定することはできません。 必要な場合は、代わりに RoundDown を使用してください。

単一列テーブル

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

構文

Round(数値DecimalPlaces)
RoundDown(数値DecimalPlaces)
RoundUp(数値DecimalPlaces)

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

Int(数値)
Trunc(数値)

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

整数に丸めます。

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 ]