¿Cómo sé cuándo usar números de coma flotante de precisión simple o doble?

De la declaración del problema parece que ya posee un conjunto de datos. Entonces comenzaría examinando la importancia de los dígitos registrados en sus datos.

(Como habla de coma flotante, supondré que sus datos no son enteros y tienen valores decimales)

Si sus datos se registraron por transcripción humana, entonces sus datos pierden importancia en el tercer decimal. Busque esto en publicaciones anteriores en su campo. La transcripción A / D de máquina generalmente se resuelve entre 10 bits y 24 bits, por lo que single está bien para su propósito si esas son las fuentes de sus datos. Las imágenes se manejan usando el tipo de datos uint16 , que es más ligero que el float pero debe poder usar esa clase correctamente (de lo contrario, los tipos de letra matlab o, lo que es peor, lo casts en un double ).

Si sus datos tienen un ancho fijo, o digamos, son 5 dígitos (por ejemplo, 5.4311), puede typecast a tipos uint o int y usar aritmética de punto fijo.

Después de eso, todo depende de la significación estadística que desee asignar a sus resultados numéricos. Esto dependerá del algoritmo exacto / procesamiento numérico que imponga a sus datos y los precedentes de informes para su campo. Si esto es para una tarea que involucra matemáticas de forma cerrada, es probable que solo necesite hasta 2 valores significativos después del decimal. Si esto es para estadísticas de datos, entonces necesita calcular cifras significativas, propagación de incertidumbre y dígitos estadísticamente significativos basados ​​en el generador de datos o el enfoque de muestreo. Como regla general, es probable que nadie cuestione: informe las mismas cifras o menos significativas en las que se basan sus datos.

¿Qué representan tus números? ¿Qué operaciones vas a hacer con ellos?

Los números de precisión individuales tienen un error relativo sobre [matemática] 10 ^ {- 6} [/ matemática]. Si solo va a trazar / graficar / mostrar estos números, entonces no verá eso.

Si estos números son la entrada a un cálculo científico, entonces debe preguntar cuánto error tolera. ¿Es estable el algoritmo en el sentido de que las pequeñas desviaciones se amortiguarán? Entonces depende del algoritmo.

Para leer los antecedentes, consulte el capítulo 3 de mi libro de HPC:

Aritmética informática