La documentación que aparece a continuación se genera a partir de la tabla del sistema
system.functionsceil
floor, pero devuelve el menor número redondeado que sea mayor o igual que x.
Si el redondeo provoca un desbordamiento (por ejemplo, ceiling(255, -1)), el resultado no está definido.
Sintaxis
ceiling
Argumentos
x— El valor que se desea redondear.Float*oDecimal*o(U)Int*N— Opcional. El número de posiciones decimales al que se redondea. El valor predeterminado es cero, lo que significa que se redondea a un entero. Puede ser negativo.(U)Int*
x. Float* o Decimal* o (U)Int*
Ejemplos
Uso básico
Query
Response
Query
Response
floor
x, donde el número redondeado es un múltiplo de 1 / 10 * N, o el número más cercano del tipo de dato correspondiente si 1 / 10 * N no es exacto.
Los argumentos enteros pueden redondearse con un argumento N negativo.
Con N no negativo, la función devuelve x.
Si el redondeo provoca un desbordamiento (por ejemplo, floor(-128, -1)), el resultado es indefinido.
Sintaxis
x— El valor que se va a redondear.Float*oDecimal*o(U)Int*N— Opcional. El número de posiciones decimales al que redondear. El valor predeterminado es cero, lo que significa redondear a un entero. Puede ser negativo.(U)Int*
x. Float* o Decimal* o (U)Int*
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
round
N.
- Si
N > 0, la función redondea a la derecha del punto decimal. - Si
N < 0, la función redondea a la izquierda del punto decimal. - Si
N = 0, la función redondea al entero más próximo.
Float* y redondea alejándose de cero para los demás tipos numéricos (Decimal*).
Si el redondeo provoca un desbordamiento (por ejemplo, round(255, -1)), el resultado no está definido.
Sintaxis
x— Un número que se va a redondear.Float*oDecimal*o(U)Int*N— Opcional. El número de posiciones decimales al que se redondea. El valor predeterminado es0.(U)Int*
x. Float* o Decimal* o (U)Int*
Ejemplos
Valores de entrada de coma flotante
Query
Response
Query
Response
roundAge
- Devuelve
0, paraage < 1. - Devuelve
17, para1 ≤ age ≤ 17. - Devuelve
18, para18 ≤ age ≤ 24. - Devuelve
25, para25 ≤ age ≤ 34. - Devuelve
35, para35 ≤ age ≤ 44. - Devuelve
45, para45 ≤ age ≤ 54. - Devuelve
55, paraage ≥ 55.
age. UInt8
Ejemplos
Ejemplo de uso
Query
Response
roundBankers
N especificada.
Si el número a redondear está exactamente a mitad de camino entre dos números, la función utiliza un método de redondeo llamado redondeo bancario, que es el método de redondeo predeterminado para los números de coma flotante definidos en IEEE 754.
- Si
N > 0, la función redondea a la derecha del punto decimal - Si
N < 0, la función redondea a la izquierda del punto decimal - Si
N = 0, la función redondea al entero más cercano
Notas
- Cuando el número a redondear está exactamente a mitad de camino entre dos números, se redondea al dígito par más cercano en la posición decimal especificada.
Por ejemplo:
3.5se redondea hacia arriba a4,2.5se redondea hacia abajo a2. - La función
roundrealiza el mismo tipo de redondeo para números de coma flotante. - La función
roundBankerstambién redondea enteros de la misma forma; por ejemplo,roundBankers(45, -1) = 40. - En los demás casos, la función redondea los números al entero más cercano.
x— Un número para redondear.(U)Int*oDecimal*oFloat*[, N]— Opcional. El número de posiciones decimales al que se redondea. El valor predeterminado es0.(U)Int*
(U)Int* o Decimal* o Float*
Ejemplos
Uso básico
Query
Response
roundDown
num— Un número que se redondeará hacia abajo.(U)Int*oDecimal*oFloat*arr— Array de elementos al que se redondearánumhacia abajo.Array((U)Int*)oArray(Float*)
arr. Si el valor es menor que el límite inferior mínimo, se devuelve ese límite. (U)Int* o Float*
Ejemplos
Ejemplo de uso
Query
Response
roundDuration
1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000.
Si el número es menor que uno, devuelve 0.
Sintaxis
num— Un número que se redondea a uno de los valores del conjunto de duraciones comunes.(U)Int*oFloat*
0 para num < 1. En caso contrario, uno de los siguientes: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. UInt16
Ejemplos
Ejemplo de uso
Query
Response
roundToExp2
0.
Sintaxis
num redondeado hacia abajo hasta la potencia de dos más cercana (entera no negativa); en caso contrario, devuelve 0 si num < 1. (U)Int* o Float*
Ejemplos
Ejemplo de uso
Query
Response
trunc
floor, pero devuelve el número redondeado cuyo valor absoluto es el mayor que no supera el de x.
Sintaxis
truncate
Argumentos
x— El valor que se redondeará.Float*oDecimal*o(U)Int*N— Opcional. El número de posiciones decimales al que se redondeará. El valor predeterminado es cero, lo que significa que se redondea a un entero.(U)Int*
x. Float* o Decimal* o (U)Int*
Ejemplos
Uso básico
Query
Response