View Full Version : [JAVA] Generazione numeri random
bobby1112
14-10-2009, 09:41
salve ragazzi dovrei generare numeri random in questo intervallo
da 4,40 a 5 colme posso fare
Grazie.
:.Blizzard.:
14-10-2009, 11:07
provato a vedere tra la libreria Math? Dovrebbe esserci il metodo Math.random, dai un occhio ai parametri che accetta.
double x = new Random().nextInt(500 - 440);
x = x / 100.0;
x = x + 4.40;
x = BigDecimal.valueOf(x).setScale(2, RoundingMode.HALF_EVEN);
Cioè generi solo la parte decimale.
banryu79
14-10-2009, 14:57
Ciao PGI:
x = BigDecimal.valueOf(x).setScale(2, RoundingMode.HALF_EVEN);
questo lo fai per non "perdere precisione" e "mantenere la randomness" (passami i termini, spero tu capisca cosa intendo) sul valore floating point generato, giusto?
@EDIT:
Eheh, capito :)
Più prosaicamente, per evitare che l'imprecisione dei numeri in virgola mobile produca risultati tipo:
4.500000000000000000000001
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.