以下のドキュメントは、
system.functions システムテーブルから生成されていますceil
floor と同様ですが、x 以上となる最小の丸め後の値を返します。
丸めによってオーバーフローが発生した場合 (たとえば ceiling(255, -1)) 、結果は未定義です。
構文
ceiling
引数
x— 丸める対象の値。Float*またはDecimal*または(U)Int*N— 任意。丸める小数点以下の桁数。デフォルトは 0 で、この場合は整数に丸められます。負の値も指定できます。(U)Int*
x と同じ型の、丸められた数値を返します。Float* または Decimal* または (U)Int*
例
基本的な使い方
Query
Response
Query
Response
floor
x 以下の最大の丸め後の数値を返します。ここで、丸め後の数値は 1 / 10 * N の倍数です。1 / 10 * N を正確に表せない場合は、適切なデータ型で最も近い数値を返します。
整数の引数は、N に負の値を指定して丸めることができます。
N が 0 以上の場合、この関数は x を返します。
丸めによってオーバーフローが発生した場合 (たとえば floor(-128, -1)) 、結果は未定義です。
構文
x— 丸める対象の値。Float*またはDecimal*または(U)Int*N— 任意。丸める小数点以下の桁数です。デフォルトは 0 で、この場合は整数に丸められます。負の値も指定できます。(U)Int*
x と同じ型の、丸められた数値を返します。Float* または Decimal* または (U)Int*
例
使用例
Query
Response
Query
Response
round
N に丸めます。
N > 0の場合、関数は小数点の右側で丸めます。N < 0の場合、関数は小数点の左側で丸めます。N = 0の場合、関数は最も近い整数に丸めます。
Float* 入力には銀行家の丸めを使用し、それ以外の数値型 (Decimal*) では 0 から遠ざかる方向に丸めます。
丸めによってオーバーフローが発生する場合 (たとえば round(255, -1)) 、結果は未定義です。
構文
x と同じ型の丸められた数値を返します。Float*、Decimal*、または (U)Int*
例
Float 型の入力
Query
Response
Query
Response
roundAge
age < 1の場合は0を返します。1 ≤ age ≤ 17の場合は17を返します。18 ≤ age ≤ 24の場合は18を返します。25 ≤ age ≤ 34の場合は25を返します。35 ≤ age ≤ 44の場合は35を返します。45 ≤ age ≤ 54の場合は45を返します。age ≥ 55の場合は55を返します。
age が属する範囲の上限または下限の年齢を返します。UInt8
例
使用例
Query
Response
roundBankers
N に丸めます。
丸め対象の値が 2 つの数のちょうど中間にある場合、この関数では 銀行家の丸め と呼ばれる丸め方式を使用します。これは、IEEE 754 で定義されている浮動小数点数のデフォルトの丸め方式です。
N > 0の場合、関数は小数点以下を丸めますN < 0の場合、関数は小数点より左側を丸めますN = 0の場合、関数は最も近い整数に丸めます
注意
- 丸め対象の値が 2 つの数のちょうど中間にある場合、指定した小数点位置で最も近い偶数の桁に丸められます。
たとえば、
3.5は4に切り上げられ、2.5は2に切り下げられます。 round関数は、浮動小数点数に対して同じ丸めを行います。roundBankers関数は整数も同様に丸めます。たとえば、roundBankers(45, -1) = 40です。- それ以外の場合、この関数は数値を最も近い整数に丸めます。
(U)Int* または Decimal* または Float*
例
基本的な使い方
Query
Response
roundDown
num— 切り下げる対象の数値。(U)Int*またはDecimal*またはFloat*arr—numを切り下げる基準となる要素の Array。Array((U)Int*)またはArray(Float*)
arr の要素まで切り下げた数値を返します。値が最小の境界値より小さい場合は、最小の境界値が返されます。(U)Int* または Float*
例
使用例
Query
Response
roundDuration
1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000 のうち、直近のより小さい値に切り下げます。
数値が 1 未満の場合は、0 を返します。
構文
num < 1 の場合は 0 を返します。それ以外の場合は、1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000 のいずれかを返します。UInt16
例
使用例
Query
Response
roundToExp2
0 を返します。
構文
num を、最も近い (0 以上の整数の) 2 のべき乗に切り下げて返します。num < 1 の場合は 0 を返します。(U)Int* または Float*
例
使用例
Query
Response
trunc
floor と似ていますが、x の絶対値以下で、絶対値が最大となる丸め後の数値を返します。
構文
truncate
引数
戻り値
x と同じ型の、丸められた数値を返します。Float* または Decimal* または (U)Int*
例
基本的な使い方
Query
Response