RX0305

Dominio: Ejecución

Mensaje de error

%s está fuera de los lugares que puede tomar un redondeo (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Le pediste a math.round que redondeara en un lugar decimal tan lejano que el motor dijo que está fuera de rango. Te explico cómo se cuentan los lugares. Se cuentan desde el punto decimal: positivos hacia la derecha, para los decimales, y negativos hacia la izquierda, para decenas, centenas y más. Redondear a dos lugares deja dos decimales; redondear a menos dos deja el número en centenas. El motor acepta hasta un millón de dígitos a cada lado. Más allá, ningún número de este heap tiene un dígito en ese lugar, así que la petición no tiene sentido. Y el motor no la acorta por su cuenta a un lugar que tú no pediste. Un ejemplo: pedir un redondeo a diez millones de lugares. Probablemente fue un error de dedo o un cálculo que salió mal. Mira el valor que aparece en el mensaje y el rango legal, y corrige el número de lugares.

Texto del catálogo de errores del motor de Rush.