PDA

View Full Version : [C++] troncare un numero double


shinji1984
08-02-2009, 14:53
Ciao ragazzi!

grazie a tutti per questo splendido forum! volevo chiedervi aiuto per una questione che non riesco a risolvere. ho il seguente problema: devo tagliare
dei decimali da un double vi posto il codice:

double d;
d = operazione(x,y,z)
if(d==0.0) f=100;
else f=1;

il problema è il seguente quando d vale 0.0000000000001 lo considera diverso da zero mentre a me servirebbe arrotondare alla sesta cifra decimale. come posso fare? ho provato a passare da double a float tramite cast ma il problema resta sempre lo stesso.

kk3z
08-02-2009, 14:59
Moltiplicalo per 10^[numero di cifre che vuoi considerare], quindi controlla se è maggiore di 0:
double d;
d = operazione(x,y,z);
int d2 = d*1000000;
if (d2 > 0) f=100;
else f=1;

dovrebbe funzionare...

shinji1984
08-02-2009, 15:17
grazie! ho risolto.... pensa che per trovare che il problema era questo ci ho messo un giorno... che pizza questo linguaggio...:mc: