La función FLOOR redondea un número al múltiplo significativo más próximo hacia abajo (hacia menos infinito).
FLOOR(
number,
significance
)
- number: Número que se quiere redondear.
- significance: Valor hacia cuyo múltiplo se va a redondear el número indicado.
La función FLOOR devuelve el número number (entero o real) redondeado hacia el múltiplo de significance más próximo en la dirección de menos infinito. Si number tiene formato de moneda, la función devuelve una cifra con el mismo formato.
La función FLOOR considera el número a redondear y devuelve la cifra múltiplo de significance más próxima a number y que sea menor o igual a él. Por ejemplo, la función aplicada al número 3.71 con el argumento significance 0.05, devuelve el múltiplo de 0.05 más próximo a 3.71 que sea inferior o igual a este número. Es decir, devuelve 3.7:
"Inferior", en este contexto, significa tendiendo a menos infinito (es decir, para un valor negativo significa más alejado de cero).
Lógicamente, si significance toma el valor 1, el resultado será el número entero más próximo a number que sea inferior o igual a él:
Si significance toma el valor 2, el resultado será siempre un múltiplo de esta cifra:
Si significance es cero, la función devolverá un mensaje de error. Si significance es True, se considera un valor de 1 para este argumento, y si es False, se considera un valor de 0 (lo que origina un error, tal y como ya se ha comentado).
Si number es un valor positivo, significance deberá ser un número mayor que cero. Por el contrario, Si number es un valor negativo, significance podrá ser tanto positivo como negativo. Si es positivo, number se redondeará hacia menos infinito. Si es negativo, se redondeará hacia más infinito.
En el siguiente ejemplo se muestra el precio de varios productos redondeado al número múltiplo de 0.5€ más próximo inferior o igual a cada uno de ellos: