Sto sviluppando un'applicazione C++ che gira su ambiente Linux. Ho bisogno di memorizzare un valore elevato con 6 posizioni declaml. Ho usato un doppio per quello. Ma dopo l'assegnazione, la doppia variabile non contiene il valore esatto. Ha completato.Perdita di precisione con doppio C++
Es:
double dValue = 79447461534242.913072; //Assignement of value
Ma dopo, quando vedo il valore in dValue è qualcosa di simile 79447461534242,906
Qualcuno può farmi sapere perché questo sta accadendo e mi suggeriscono il tipo di dati corretto che può contenere il valore esatto senza perdere la precisione.
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –
Non dimenticare di accettare la risposta preferita;) –