Gabryy.
Utente Attivo
- Messaggi
- 359
- Reazioni
- 76
- Punteggio
- 46
Avevo scoperto mesi fa che le variabili float ingannano, nel senso che se per esempio gli assegno 10, in realtà la variabile float non contiene un 10 pulito, ma un 10.001234 (numeri decimali messi a casaccio ma voglio rendere l'idea). Non riesco a spiegarmi bene infatti vi allego un banalissimo codice che conferma quello che ho appena detto:
il 12.30 dentro un float non è un 12.30 ma un 12.30 e qualcosa..
Qualcuno riesce a spiegarmi il perché di questa cosa e qual era il sito per verificare il reale valore di un float? grazie
C++:
#include <iostream>
using namespace std;
int main()
{
float a = 7.30; //Se metto double funziona
float b = 12.30;
bool risposta;
risposta = a < 7.30;
cout << risposta << endl;
risposta = a > 12.30;
cout << risposta << endl;
risposta = b < 7.30;
cout << risposta << endl;
risposta = b > 12.30; //Se metto 12.00001 funziona
cout << risposta << endl;
}
il 12.30 dentro un float non è un 12.30 ma un 12.30 e qualcosa..
Qualcuno riesce a spiegarmi il perché di questa cosa e qual era il sito per verificare il reale valore di un float? grazie