Int、Round、RoundDown、RoundUp、および Trunc 関数
適用対象: キャンバス アプリ Dataverse 数式列 デスクトップ フロー モデル駆動型アプリ Power Pages Power Platform CLI
数値を丸めます。
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 とその他の形成関数を使用して、より大きなテーブルから単一列のテーブルを抽出します。
構文
丸め(数値, 小数点以下桁数)
切り捨て(数値、 小数点以下の桁数)
切り上げ(数値、 小数点以下の桁数)
- 番号 - 必須。 丸める数値。
- DecimalPlaces - 必須。 丸める小数点以下の桁数。 正の値を使用して小数点の右側の小数点以下の桁数を示し、負の値を使用して左側を示し、整数の場合はゼロを使用します。
整数(数値)
トランク(数値)
- 番号 - 必須。 整数に丸められる数値。
例
整数に丸めます。
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 ] |