|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Feb 2009
Messaggi: 4
|
[C++] troncare un numero double
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. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Moltiplicalo per 10^[numero di cifre che vuoi considerare], quindi controlla se è maggiore di 0:
Codice:
double d; d = operazione(x,y,z); int d2 = d*1000000; if (d2 > 0) f=100; else f=1; Ultima modifica di kk3z : 08-02-2009 alle 16:06. |
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Feb 2009
Messaggi: 4
|
grazie! ho risolto.... pensa che per trovare che il problema era questo ci ho messo un giorno... che pizza questo linguaggio...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:54.



















