El tipo de datos doble no puede representar correctamente algunos valores base 10. Esto se debe a cómo los números de coma flotante representan números reales. Lo que esto significa es que cuando se representan los valores monetarios, se debe usar el tipo de valor decimal para evitar errores. (no dude en corregir errores en este preámbulo)Qué valores no se pueden representar correctamente con un doble
Lo que quiero saber es cuáles son los valores que presentan un problema bajo el tipo de datos doble en una arquitectura de 64 bits en el marco .Net estándar (C# si eso hace una diferencia)?
Espero que la respuesta sea una fórmula o regla para encontrar dichos valores, pero también me gustaría tener algunos valores de ejemplo.
Use decimal al representar valores monetarios, eso es cierto ... y debe seguirse ya sea en 64 bits o 32 bits en arco. – JonH
O centavos (o subcentos) como BigInteger :) – Joey
En cuanto a la especificación de .Net, la arquitectura 64, etc. estaba en caso de que hubiera detalles de implementación que debían tenerse en cuenta para responder mi pregunta. – Gilles