Estoy desarrollando una aplicación C++ que se ejecuta en entorno Linux. Necesito almacenar un gran valor con 6 lugares deciaml. Usé un doble para eso. Pero después de la asignación, la variable doble no contiene el valor exacto. Se ha completado.Pérdida de precisión con doble C++
Ex:
double dValue = 79447461534242.913072; //Assignement of value
Pero después de eso, cuando veo el valor en dValue es algo así como 79447461534242,906
Puede alguien que me haga saber por qué ocurre esto y me sugieren que el tipo de datos correcto que puede contener el valor exacto sin perder la precisión.
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –
No olvides aceptar tu respuesta favorita;) –