a tutti
ho questo problema: ho una serie di somme di valori double fatte tramite un ciclo for che vanno via via sommandosi ad un totale che però deve essere intero!
Per semplificare diciamo che io ho queste variabili:
int totale=0;
double var=12.50;
e devo fare diverse operazioni con var che mi possono portare un valore non intero. Ora se alla fine di queste operazioni provo a fare semplicemente:
totale=math.rint(var);
mi da il seguente errore:
possible loss of precision: double required int;

se invece dichiaro totale come variabile double mi stampa 13.0....
Il risultato sarebbe anche correntto ma per eliminare lo 0 dopo il punto?

P.S.: L'unica idea che mi è venuta è quella di trasformare il valore in stringa e quindi fare il parsing e stampare tutto quello che c'è prima del punto..... Ma è possibile che non esista un modo + semplice per convertire un double in int?