Arredondamento - Math.round

Bons Dias … Galera …

Putz … Eu sei que tem vários Post’s sobre isso e até li alguns, porém estou apanhando da classe Math ainda. Me ajudem, Please !!!

Eu preciso fazer o seguinte !!!

Eu preciso arredondar sempre para cima, e sempre para um numero cheio ( Ex: de: 5.532,62 para: 6.000,00 Ex: de: 2.123.33 para: 3.000,00 ) ou seja, sempre o número seguinte do numero.
Será que eu consegui explicar direito ???

Eu estou tentando com a Math.round.
double valorArrendondado = Math.round(5532,62);

Alguém poderia, por favor , me ajudar !!! :smiley:

Obrigadão … :smiley:

usa o metodo ceil da class Math ele sempre aredonda um numero para cima

ex:


double x = Math.ceil(8.01); //result 9

double x = Math.ceil(8.6); //result 9

double x = Math.ceil(8.9); //result 9

[code]public class Test103 {
public static double arredondaMilhares (double valor) {
//-- Dividir por 1000, usar Math.ceil, e multiplicar por 1000 de volta.
//-- Cuidado com valores negativos…
if (valor >= 0)
return Math.ceil (valor / 1000.0) * 1000;
else
return -Math.ceil (-valor / 1000.0) * 1000;
}

public static void main(String[] args) {
    System.out.println (arredondaMilhares (5532.62));
    System.out.println (arredondaMilhares (2123.33));
    System.out.println (arredondaMilhares (-5532.62));
}

}[/code]

1 curtida

Bom dia Galera !!! 8)

Thingol e Wonder, muito Obrigado pelos exemplos.
Deu certinho … era isso mesmo que eu precisava !!

Obrigado novamente … e Boa Semana a todos !! …
E vale lembrar … Sexta feira esta quase chegando … :smiley:

Abraços … 8)

Reabrindo este post, até mesmo abri um outro, e se eu quiser fazer uma generica, que pode ser digitado valores em forma decima, centena, milhar e ai vai, vi que este so faz arredondaMilhares, grato.