¿Qué tan grande es la pérdida de precisión convirtiendo larga a doble?
He leído en diferentes publicaciones sobre stackoverflow y en la documentación de C #, que la conversiónlong
(o cualquier otro tipo de datos que represente un número) paradouble
pierde precisión Esto es bastante obvio debido a la representación de números de coma flotante.
Mi pregunta es, ¿qué tan grande es la pérdida de precisión si convierto un número mayor adouble
? ¿Tengo que esperar diferencias mayores que +/- X?
La razón por la que me gustaría saber esto es que tengo que lidiar con un contador continuo que es unlong
. Mi aplicación lee este valor comostring
, debe ser emitido y dividido por ej. 10 o algún otro número pequeño y luego se procesa más.
haríadecimal
ser más apropiado para esta tarea?