Definindo arredondamento

1 resposta
Ziru

Pessoal bom dia a todos. Estou precisando de uma ajuda.
Tem como eu definir por exemplo: Somente terminações maiores que 0,7 sejam arredondados para cima? ao invés de 0,5? Como definir essa condição?

1 Resposta

ruivo

Você teria que definir o seu próprio método. Se você ler o javadoc do método

Math.round(double a)

você verá que ele usa o seguinte

(long)Math.floor(a + 0.5d)

Assim, você poderia usar a mesma idéia, mas adicionando 0.3 ao número e pedindo pra retornar o floor. Mais ou menos assim

private long testRound(double d) {
	return (long)Math.floor(d + 0.3d);
}
Criado 7 de novembro de 2012
Ultima resposta 7 de nov. de 2012
Respostas 1
Participantes 2