La función de sistema mathLib.round redondea un número o expresión en el valor más cercano (por ejemplo, en el millar más cercano) y devuelve el resultado.
Si se utilizan más de 31 dígitos en el cálculo y EGL no puede determinar la violación durante el desarrollo, se produce un desbordamiento numérico durante la ejecución.
No puede utilizar mathLib.round con el operador de resto (%).
Si no especifica entero, mathLib.round redondea en el número de posiciones decimales de resultado.
El entero se define como de tipo INT o el siguiente equivalente: tipo BIN con longitud 9 y sin posiciones decimales.
En el siguiente ejemplo, el elemento balance se redondea al millar más próximo:
balance = 12345.6789; rounder = 3; balance = mathLib.round(balance, rounder); // El valor de balance ahora es 12000.0000
En el siguiente ejemplo, se utiliza un valor rounder de -2 para redondear balance a dos posiciones decimales:
balance = 12345.6789; rounder = -2; balance = mathLib.round(balance, rounder); // El valor de balance ahora es 12345.6800
Consulta relacionada
Biblioteca MathLib de EGL