"Arredondar" para menos

8 respostas
G

Olá pessoal do GUJ!

Estou a procura de um código que “arredonde” um número para menos, por exemplo, se é 4.8, arredonde para 4. entenderam?
Procurei no fórum, porém não achei!

Espero que vocês possam me ajudar.
Grato desde já, Gustavo Borba.

8 Respostas

leonardobhbr

Que tal esse

public double myRound(double d) { return (int)d; }

Andre_Fonseca

GustavoBorba:
Olá pessoal do GUJ!

Estou a procura de um código que “arredonde” um número para menos, por exemplo, se é 4.8, arredonde para 4. entenderam?
Procurei no fórum, porém não achei!

Espero que vocês possam me ajudar.
Grato desde já, Gustavo Borba.

double d = 4.8; double i = Math.floor(d);

G

Opa gente! beleza?

Tenho agora um problema relacionado a esse assunto. Quero o seguinte:

Se o número FLOAT for mais perto de arredondar para cima, ele arredonde para baixo.
Se o número FLOAT for mais perto de arredondar para baixo, ele arredonde para cima.

É um pouco estanho, mas eu preciso disso. Obrigado.

A

leonardobhbr:
Que tal esse

public double myRound(double d) { return (int)d; }

Gostei.

G

Olá novamente!

Meu amigo, que teve essa dúvida e me perguntou, está agora pedindo outra coisa,
ele diz que quer apartir de um float, pegar um número inteiro ímpar mais próximo. Mas eu não tenho nem ideia de como fazê-lo!

Espero que vocês possam me ajudar!

A

GustavoBorba ,

Você pode tentar fazer algo assim

double a = 3.8;
	int b = (int) a;
	if( b % 2 == 0 ){
		b++;		
	}
	System.out.println(b);
A

André Fonseca:
GustavoBorba:
Olá pessoal do GUJ!

Estou a procura de um código que “arredonde” um número para menos, por exemplo, se é 4.8, arredonde para 4. entenderam?
Procurei no fórum, porém não achei!

Espero que vocês possam me ajudar.
Grato desde já, Gustavo Borba.

double d = 4.8; double i = Math.floor(d);

E pra arredondar pra mais?

A

Descubrí Math.ceil()

Criado 2 de dezembro de 2010
Ultima resposta 20 de jan. de 2011
Respostas 8
Participantes 5