[RESOLVIDO] Método que retorna o Math.random em um double de dois números? Ex. (0.4 ao invés de 0.4082260281495307)

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.

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

Ou usar o método floor, ceil ou round da própria classe Math.

Esqueça o que postei, não resolve a questão do limite de casas decimais.

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.

Segue o trecho do método
public double Peso() {
return Math.random()+1; }

Ve ai se é o que precisa :slight_smile:

double valor = Math.round((Math.random() + 1) * 100.0) / 100.0;
1 curtida

Deu certo, muito obrigado!