Olá!
Estou com dúvidas em colocar a função math.random do java em dois algarismos. Vocês podem me ajudar a fazer com que ao invés de sair vários números, saísse somente dois?
Talvez seja um problema simples de ser resolvido, mas ainda sou amador em programação.
[RESOLVIDO] Método que retorna o Math.random em um double de dois números? Ex. (0.4 ao invés de 0.4082260281495307)
P
6 Respostas
M
Olá @pedro_lcs
Você pode utilizar o método format da classe String ou DecimalFormat para formatar
Ex 1:
String.format( "%.2f", suaVariavelDouble )
Ex 2:
double angulo = 20.3034;
DecimalFormat df = new DecimalFormat("#.00");
String anguloFormatado = df.format(angle);
System.out.println(anguloFormatado); //saída 20.30
I
Ou usar o método
floor,ceilouroundda própria classeMath.
Esqueça o que postei, não resolve a questão do limite de casas decimais.
P
Perdão, eu esqueci de explicar que estou usando esse math.random em um método de uma classe e quero que retorne em um double. Nesse caso, não conseguiria com uma string, certo?
O método é para retornar um valor aleatório entre 1 e 2, sendo esse valor decimal. Ex. 1,5.
P
Segue o trecho do método
public double Peso() {
return Math.random()+1; }
M
Solucao aceita
1 like
Ve ai se é o que precisa 
double valor = Math.round((Math.random() + 1) * 100.0) / 100.0;
P
Deu certo, muito obrigado!
Criado 27 de novembro de 2019
Ultima resposta 28 de nov. de 2019
Respostas 6
Participantes 3
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Apache Kafka e Spring Boot: Comunicacao assincrona entre... Por Eduardo Felipe Zambom Santana — Casa do Codigo