Groovy web console

subscribe to the feed Subscribe
to this
site

Arredondamento com faixa

Published 1 month ago by Jean Carlos with tags arredondamento faixa
Actions Execute script  ▶ Edit in console Back to console Show/hide line numbers View recent scripts
double valor = 9 //valor a ser arredondado
double x = valor < 10 ? 10 : valor

if (x < 10) x = 10

String newX = x.toLong().toString()//Convertido sem os decimais para string
int faixa = newX.substring(newX.length()-2,newX.length()).toInteger()//faixa a ser analisada

if ( faixa <= 25 || (faixa > 50 && faixa <= 75) ){
    println Math.floor(x/50)*50//Arredonda para baixo
}else{
    println Math.ceil(x/50)*50//Arredonda para cima
}