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
ouround
da própria classeMath
.
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
double valor = Math.round((Math.random() + 1) * 100.0) / 100.0;
1 curtida
Deu certo, muito obrigado!