Este team redactor ha estado por horas buscando la solución a tu pregunta, te regalamos la soluciones y esperamos resultarte de gran ayuda.
Solución:
Usar System.Decimal
:
El tipo de valor Decimal representa números decimales que van desde el positivo 79.228.162.514.264.337.593.543.950.335 hasta el negativo 79.228.162.514.264.337.593.543.950.335.
El tipo de valor Decimal es apropiado para cálculos financieros que requieren un gran número de dígitos enteros y fraccionarios significativos y sin errores de redondeo. El tipo Decimal no elimina la necesidad de redondeo. Más bien, minimiza los errores debidos al redondeo.
Ninguno de los dos System.Single
(float
) ni System.Double
(double
) son lo suficientemente preciso capaz de representar números de punto flotante de alta precisión sin errores de redondeo.
Use decimal y dinero en la base de datos si está usando SQL.
Decimal es el que quieres.