PDA

View Full Version : JAVA: operazione aritmetica


Frank1962
13-11-2003, 16:11
double c = 5/2;
come mai se scrivo questa istruzione il risultato della variabile c è sempre 2.0 invece di 2.5 !?

essendo il "contenitore" un double non mi dovrebbe creare porblemi a tenere numeri con la virgola fino a 17cifre di precisione ...o sbaglio ?

ciao et grazie

:)

cn73
13-11-2003, 17:12
Prova a scrivere 5.0/2...

cn73
13-11-2003, 17:23
Oppure

double ris;
double x=5;
ris=x/2;
System.out.println(ris);

Questo perche quando scrivi 5/2 il compilatore lo interpreta come divisione fra interi e il risultato sarà un intero...

Frank1962
13-11-2003, 18:09
già .....abbastanza scomodo, oltretutto ho scoperto che per far calcoli complessi con numeri con la virgola sono costretto a utilizzare la classe BigDecimal del java.math!! :rolleyes: