四捨五入関数
floor
x
以下の最大の丸めた数を返します。
丸めた数は、1 / 10 * Nの倍数であるか、1 / 10 * Nが正確でない場合は適切なデータ型の最も近い数です。
整数引数は、負のN
引数で丸めることができ、非負のN
では関数はx
を返す、すなわち何もしません。
丸めによってオーバーフローが発生した場合(例えばfloor(-128, -1)
)、結果は未定義です。
構文
パラメータ
返される値
x
と同じタイプの丸められた数。
例
クエリ:
結果:
クエリ:
結果:
ceiling
floor
のように、x
以上の最小の丸めた数を返します。
構文
エイリアス: ceil
truncate
floor
のように、x
の絶対値以下の最大の絶対値を持つ丸めた数を返します。
構文
エイリアス: trunc
。
例
クエリ:
round
指定された小数点以下の桁数に値を丸めます。
関数は指定された位の最も近い数を返します。 入力値が隣接する2つの数の間の距離が等しい場合、関数はFloat*入力に対して銀行の丸めを使用し、他の数値型(Decimal*)にはゼロから離れる方向に丸めます。
構文
引数
x
— 丸める数。 Float*、Decimal*、または(U)Int*。N
— 丸める小数点以下の桁数。 整数。 デフォルトは0
です。N > 0
の場合、関数は小数点の右側に丸めます。N < 0
の場合、関数は小数点の左側に丸めます。N = 0
の場合、関数は次の整数に丸めます。
返される値:
x
と同じタイプの丸められた数。
例
Float
入力の例:
Decimal
入力の例:
末尾のゼロを保持するには、設定output_format_decimal_trailing_zeros
を有効にします:
最も近い数に丸める例:
銀行の丸め:
関連情報
roundBankers
指定された小数位置に数を丸めます。
丸める数が2つの数の間の中間の場合、関数は銀行の丸めを使用します。
銀行の丸めは、分数の数値を丸める方法です。
丸める数が2つの数の間の中間の場合、指定された小数位置で最も近い偶数桁に丸められます。
たとえば、3.5は4に、2.5は2に丸められます。
これはIEEE 754で定義された浮動小数点数のデフォルトの丸め方法です。
round関数は浮動小数点数に対して同じ丸めを行います。
roundBankers
関数は整数も同様に丸めます。たとえば、roundBankers(45, -1) = 40
。
他のケースでは、関数は数を最も近い整数に丸めます。
銀行の丸めを使用すると、丸めた数がこれらの数の合計または減算の結果に与える影響を減らすことができます。
たとえば、1.5、2.5、3.5、4.5の数字を異なる丸めで合計します:
- 丸めなし: 1.5 + 2.5 + 3.5 + 4.5 = 12。
- 銀行の丸め: 2 + 2 + 4 + 4 = 12。
- 最も近い整数に丸める: 2 + 3 + 4 + 5 = 14。
構文
引数
-
N > 0
— 関数は小数点の右側の指定された位置に数を丸めます。 例:roundBankers(3.55, 1) = 3.6
。 -
N < 0
— 関数は小数点の左側の指定された位置に数を丸めます。 例:roundBankers(24.55, -1) = 20
。 -
N = 0
— 関数は数を整数に丸めます。この場合、引数は省略可能です。 例:roundBankers(2.5) = 2
。 -
N
— 丸める小数点以下の桁数。 整数。 デフォルトは0
。N > 0
の場合、関数は小数点の右側に丸めます。N < 0
の場合、関数は小数点の左側に丸めます。N = 0
の場合、関数は次の整数に丸めます。
返される値
銀行の丸め方法で丸められた値。
例
クエリ:
結果:
銀行の丸めの例:
関連情報
roundToExp2
数を受け取ります。数が1未満の場合、0
を返します。それ以外の場合、数を最も近い(整数の非負)2の指数に丸めます。
構文
パラメータ
返される値
例
クエリ:
結果:
roundDuration
数を受け取ります。数が1未満の場合、0
を返します。それ以外の場合、数を一般的に使用される期間のセットから丸めます: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000
。
構文
パラメータ
返される値
0
、num
の場合。- それ以外の場合、次のいずれか:
1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000
。 UInt16。
例
クエリ:
結果:
roundAge
人間の年齢のさまざまな一般的な範囲内の数を受け取り、その範囲内の最大または最小を返します。
構文
パラメータ
返される値
- の場合は
0
を返します。 - の場合は
17
を返します。 - の場合は
18
を返します。 - の場合は
25
を返します。 - の場合は
35
を返します。 - の場合は
45
を返します。 - の場合は
55
を返します。
型: UInt8。
例
クエリ:
結果:
roundDown
数を受け取り、指定された配列内の要素に丸めます。値が最小範囲より小さい場合、最小範囲が返されます。
構文
パラメータ
返される値
例
クエリ:
結果: