PDA

Visualizza la versione completa : [JAVA] problema di numeri


zioluter
09-09-2003, 00:20
ciao,
ho il seguente problema con java:
devo realizzare diverse operazioni in un ciclo for, la cui var vin va da 0 a 3.3 con incrementi di 0.01....
Se stampo però questo ciclo a video, invece di comparirmi numeri quali ad es. 1.64 1.65 1.66 ecc.. ottengo 1.639988 1.649988 ecc...ho provato a usare dei double invece che float, ma il risultato non cambia....
grazie...
ciao...
luter

Corwin
09-09-2003, 00:47
Non è il massimo usare i numeri a virgola mobile per i cicli... perchè non usi degli interi ? Moltiplichi tutto per 100 (cioè da 0 a 330 con incrementi di 1) e sei a posto. Quando visualizzi i valori dividi per 100.

Corwin
09-09-2003, 01:19
Vabbè, se proprio non vuoi cambiare idea... ;)



import java.text.*;

public class Test {

public Test() {
}

public static void main(String args[])
{
NumberFormat n = NumberFormat.getNumberInstance();
n.setMaximumFractionDigits(2);
n.setMinimumFractionDigits(2);

for (double x = 0; x <= 3.3; x = x + 0.01)
{
String s = n.format(x);
System.out.println (s);
}
}
}

Loading