Power Apps の Int、Round、RoundDown、RoundUp、および Trunc 関数
数値を丸めます。
Round、RoundDown、および RoundUp
Round、RoundDown、および 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
Int と Trunc の関数は、数値を整数 (小数点なしの整数) に丸めます。
- Int は最近似値の整数に最も近い値に切り下げます。
- Trunc は、小数部分を削除して、数値を整数部分のみに切り捨てます。
Int と Trunc の違いは、負の数の処理にあります。 たとえば、-4.3
、Int の引数は、ゼロからさらに離れた整数 -5
を返し、一方、Trunc はゼロに近い整数 -4
を返します。 Int は、5 つの丸め関数の中で一意の値を返しますが、Trunc は RoundDown と同じ値を返します。
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 ] |