RX0305

Domínio: Execução

Mensagem de erro

%s está fora dos lugares que um arredondamento pode tomar (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você pediu um arredondamento numa casa decimal tão distante que o motor recusou. Vamos entender como o math.round conta. Ele arredonda numa casa decimal contada a partir da vírgula. Número positivo anda para a direita, e número negativo anda para a esquerda. Duas casas depois da vírgula são os centésimos, e menos duas casas são as centenas. O limite é de um milhão de dígitos para cada lado. Além disso, a casa que você pediu não nomeia nenhum dígito que um número deste heap possua. O motor podia ajustar o valor para a casa mais próxima permitida, mas isso seria arredondar numa casa que você não pediu. Então ele recusa pelo nome. Um exemplo: você escreve places com dez milhões. A correção é usar uma casa dentro da faixa, e na prática bem menor, como duas ou três. A mensagem mostra a casa que você deu e a faixa legal. Confira se o número não veio de uma conta errada.

Texto do catálogo de erros do motor do Rush.