[color=blue]Oi pessoal !!! Estou desenvolvendo uma classe em que preciso de um gerador de números float aleatório mas como eu não conseguia controlar o número de casas decimais depois da virgula, resolvi criar uma.
Tem alguma forma de fazer isso sem gambiarra ? Porque eu pesquisei e não encontrei… para ter controle do número de casas eu tive que gerar números inteiros e concatenar com uma string pra depois transformar em float. :roll:
O problema maior é que ele não ta gerando corretamente, pelo menos quando leio a variável float o número, algumas vezes, o numero de casas decimais esta maior do que eu determinei. Alguem tem ideia de qual pode ser o problema ?
Aqui estão o meu construtor e o método:
public Rands(int casasd, int varix)
{
ini = new Random();
temp = new int[casasd];
w = varix;
concat = "0.";
casasD = casasd;
numero = 0;
}
public float getRnd()
{
int rep = w;
for(int x = 0; x < casasD; x++)
{
temp[x] = ini.nextInt(w);
w = w - 1;
concat = concat + String.valueOf(temp[x]);
}
w = rep;
numero = Float.parseFloat(concat);
return numero;
}
Valeu pessoal !!!
Skyblue[/color]
