He encontrado un problema de precisión con el doble en .NET. Pensé que esto solo se aplicaba a las carrozas, pero ahora veo que el doble es un flotador.doble menos doble dando problemas de precisión
double test = 278.97 - 90.46;
Debug.WriteLine(test) //188.51000000000005
//correct answer is 188.51
¿Cuál es la forma correcta de manejar esto? ¿Redondo? ¿Descartar los lugares decimales innecesarios?
¿Para qué usa esos dobles? Si para valores monetarios, por ejemplo, tiene que usar otro tipo. –
Sí, es dinero. – Alistair
En ese caso, escucha a Michael. Los dobles te morderán. –