Pregunta

Entiendo cualquier fracción para ser un cociente de enteros que no es0 , pero después de llegar a través del término "flotador" en varios idiomas de programación (como JavaScript), entiende mal por qué incluso se necesita y no decimos una fracción en su lugar.

¿Cuál es la diferencia entre una fracción y un flotador?

¿Fue útil?

Solución

Las computadoras generalmente se ocupan de los números de punto flotante en lugar de con las fracciones. La principal diferencia es que los números de puntos flotantes tienen una precisión limitada, pero son mucho más rápidos para realizar la aritmética con (y son el único tipo de números no enteros admitidos de forma nativa en hardware).

números de punto flotante se almacenan en "notación científica" con una precisión fija , que depende del tipo de datos. Ofertamente hablando, se almacenan en el formulario $ \ alfa \ cdot 2 ^ \ beta $ , donde $ 1 \ leq \ alfa <2 $ , $ \ beta $ es un número entero, y ambos se almacenan en un número fijo de bits. Esto limita la precisión de $ \ alfa $ y el rango de $ \ beta $ : si $ \ alfa $ se almacena usando $ a $ bits (como $ 1. x_1 \ ldots x_a $ ) Luego, siempre expresa una fracción cuyo denominador es $ 2 ^ a $ , y si $ \ beta $ se almacena usando $ b $ bits, entonces siempre está en el rango $ - 2 ^ {B-1}, \ LDOTS, 2 ^ {B-1} -1 $ .

Debido a la limitada precisión de los números de punto flotante, la aritmética en estos números es solo aproximada, lo que lleva a las inexactitudes numéricas. Al desarrollar algoritmos, debe tener eso en cuenta. En realidad, hay una zona completa en la informática, análisis numérico , dedicado a tales problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a cs.stackexchange
scroll top