Fórum Formatação numerica #501038
12/11/2014
0
exemplo: 62.28373702422146
queria arrendonda para 62.29 ou 62.28 não sei qual é o correto.
Janaina Mendes
Curtir tópico
+ 0Posts
12/11/2014
Ronaldo Lanhellas
Gostei + 0
12/11/2014
Janaina Mendes
package padrão;
public class ComandosBasicos {
public static void main(String[] args) {
// entrada
double altura = 1.7;
double peso = 180;
// processamento
double imc = peso / (altura * altura);
// saida
System.out.println( "IMC: " + imc );
}
}
Gostei + 0
13/11/2014
Ronaldo Lanhellas
double value = 123.401293123; double value2 = Math.round(value*100)/100D;
Gostei + 0
13/11/2014
Janaina Mendes
Gostei + 0
13/11/2014
Ronaldo Lanhellas
Bom, o value é a variável que você quer arredondar, o value2 é a variável arredondada. Sendo assim, você realiza a multiplicação interna dentro do método round e ele lhe retorna o valor arredondado. Em outras palavras, é só substituir o value pelo valor que você deseja arredondar.
Gostei + 0
13/11/2014
Janaina Mendes
double altura = 1.7;
double peso = 180;
tentei apresentar assim, mas com erro já codigo
System.out.println( "IMC: " + imc = Math.round(imc*100)/100D;);
Gostei + 0
13/11/2014
Ronaldo Lanhellas
Faça assim:
imc = Math.round(imc*100)/100D; System.out.println( "IMC: " + imc);
Gostei + 0
13/11/2014
Janaina Mendes
double altura = 1.7; double peso = 180;
Gostei + 0
13/11/2014
Ronaldo Lanhellas
double altura = 1.7; double peso = 180; double imc = peso / altura; imc = Math.round(imc*100)/100D; System.out.println( "IMC: " + imc);
Gostei + 0
13/11/2014
Janaina Mendes
double imc = peso / (altura * altura);
Gostei + 0
13/11/2014
Ronaldo Lanhellas
double imc = peso / Math.pow(altura,2);
Gostei + 0
13/11/2014
Janaina Mendes
Gostei + 0
14/11/2014
Ronaldo Lanhellas
Sim, elevar ao quadrado é o mesmo que multiplicar por ele mesmo, como você fez.
Gostei + 0
14/11/2014
Janaina Mendes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)