26/05/14 9:02
Roby, come fai a determinare se un numero è un intero a partire da un valore in virgola mobile? Ho provato con modf(), controllando se la parte decimale è uguale a zero, ma praticamente non lo è mai perché in fondo al numero c'è sempre qualche decimale "incontrollato" che rende inaffidabile il confronto con 0.0
Suggerimenti a prova di idiota? C'è qualche funzione di libreria che mi è sfuggita e che si occupa di verificare se un numero in virgola mobile è o non è un intero? (mi sembra contraddittorio: se è in virgola mobile non è un intero... anche se è un intero!) Cosa mi sfugge?
bool Intero( double val ) { // questa non funziona! double parte_intera, parte_decimale; parte_decimale = modf( val, &parte_intera ); return parte_decimale == 0.0; }
Suggerimenti a prova di idiota? C'è qualche funzione di libreria che mi è sfuggita e che si occupa di verificare se un numero in virgola mobile è o non è un intero? (mi sembra contraddittorio: se è in virgola mobile non è un intero... anche se è un intero!) Cosa mi sfugge?
Ultima modifica effettuata da 26/05/14 9:03