Flotador

Fiabilidad

?Qué significa flotador?

En informática, un flotador es un tipo de dato compuesto por un número que no es un entero, porque incluye una fracción representada en formato decimal.

Una de las definiciones más comunes que dan los expertos es que un flotador ?tiene números a ambos lados del decimal?. Sin embargo, puede ser más sencillo decir que el flotador incluye fracciones decimales, mientras que el entero no.

Algunos se?alan que el tipo de dato flotador se utiliza en programación informática cuando se necesita más precisión de la que pueden proporcionar los enteros.

Definición de flotador

Desde los primeros días de la programación informática, los flotadores han proporcionado la capacidad de contener números que incluyen fracciones decimales como tipos de datos.

Comprender la naturaleza del flotador es vital en la conversión de tipos, en la declaración de variables y en el uso de variables dentro de una base de código.

Si los tipos de datos no se manejan correctamente, pueden producirse errores.

Los primeros ejemplos del uso del flotador incluyen FORTRAN, donde el tipo de dato flotador se denominaba ?doble precisión?.

También existía un tipo de dato ?real? que indicaba un número de coma flotante de precisión simple.

Otro de los primeros lenguajes que utilizaba el flotador era el COBOL, que todavía se utiliza mucho en muchas instituciones, simplemente por la aversión a migrar los sistemas heredados.

Un artículo de Medium que habla del uso generalizado del COBOL hace una excelente observación sobre lo valiosos que pueden ser los tipos de datos flotantes en el software.

Para poner un ejemplo directo, pensemos en un programa de datos de Hacienda y si utilizaría un flotante o no.

Si los requisitos de Hacienda no exigen informar de una parte de un dólar, un formato entero es totalmente suficiente. Las variables podrían ser todas enteras, y puede evitarse la presentación en flotante, facilitando algunas eficiencias en el código.

Por otra parte, cuando el programa necesite informar de una parte de un dólar, los programadores tendrían que declarar una variable como flotante y mantener tanto los dólares como los céntimos según el formato decimal. Por ejemplo, una variable flotante para 10,50 $ se declararía con el contenido 10,5.

Ahora considera si los tipos de datos no son correctos. Si el programa intenta contener 10,5 como un número entero, puede contener ?10? o generar un error. Los parámetros deben dise?arse en función de los datos reales que se desplegarán y de los procedimientos que se implementarán en el sistema.

A lo largo de los a?os, a medida que avanzaba la programación informática, el uso de flotantes y otros tipos de datos se fue optimizando para distintos tipos de uso de la memoria.

Sin embargo, volviendo al artículo de Marianne Bellotti sobre el COBOL, la cuestión sigue siendo que acomodar variables flotantes lleva trabajo y puede dar lugar a todo tipo de debates sobre el mejor lenguaje o entorno de programación para un sistema determinado.

En los días de los contenedores y las máquinas virtuales, parece muy contraintuitivo que una base de código que se ejecute en estos entornos no tenga la capacidad de manejar números decimales, pero los programadores tendrán que hacer las evaluaciones y tomar las decisiones correctas en:

  • Dise?ar nuevos sistemas.
  • Migrar sistemas heredados.
  • O al realizar el mantenimiento rutinario de sistemas que utilicen este tipo de datos.

Temas relacionados

Margaret Rouse
Technology expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte a?os, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…

',a='';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/