{"id":57246,"date":"2024-10-02T06:20:42","date_gmt":"2024-10-02T04:20:42","guid":{"rendered":"https:\/\/www.techopedia.com\/es\/?post_type=definition&p=57246"},"modified":"2024-10-02T10:48:08","modified_gmt":"2024-10-02T08:48:08","slug":"flotador-programacion","status":"publish","type":"definition","link":"https:\/\/www.techopedia.com\/es\/definicion\/flotador-programacion","title":{"rendered":"Flotador"},"content":{"rendered":"

\u00bfQu\u00e9 significa flotador?<\/span><\/h2>\n

En inform\u00e1tica<\/a>, un flotador es un tipo de dato compuesto por un n\u00famero que no es un entero<\/strong>, porque incluye una fracci\u00f3n representada en formato decimal.<\/p>\n

Una de las definiciones m\u00e1s comunes que dan los expertos es que un flotador \u00abtiene n\u00fameros a ambos lados del decimal\u00bb<\/strong>. Sin embargo, puede ser m\u00e1s sencillo decir que el flotador incluye fracciones decimales, mientras que el entero no.<\/p>\n

Algunos se\u00f1alan que el tipo de dato flotador se utiliza en programaci\u00f3n inform\u00e1tica<\/a> cuando se necesita m\u00e1s precisi\u00f3n de la que pueden proporcionar los enteros.<\/p>\n

Definici\u00f3n de flotador<\/span><\/h2>\n

Desde los primeros d\u00edas de la programaci\u00f3n inform\u00e1tica, los flotadores han proporcionado la capacidad de contener n\u00fameros que incluyen fracciones decimales como tipos de datos<\/strong>.<\/p>\n

Comprender la naturaleza del flotador es vital en la conversi\u00f3n de tipos, en la declaraci\u00f3n de variables y en el uso de variables dentro de una base de c\u00f3digo.<\/p>\n

Si los tipos de datos no se manejan correctamente, pueden producirse errores.<\/p>\n

Los primeros ejemplos del uso del flotador incluyen FORTRAN<\/strong>, donde el tipo de dato flotador se denominaba \u00abdoble precisi\u00f3n\u00bb.<\/p>\n

Tambi\u00e9n exist\u00eda un tipo de dato \u00abreal\u00bb que indicaba un n\u00famero de coma flotante de precisi\u00f3n simple.<\/p>\n

Otro de los primeros lenguajes que utilizaba el flotador era el COBOL<\/strong>, que todav\u00eda se utiliza mucho en muchas instituciones, simplemente por la aversi\u00f3n a migrar los sistemas heredados.<\/p>\n

Un art\u00edculo de Medium que habla del uso generalizado del COBOL hace una excelente observaci\u00f3n sobre lo valiosos que pueden ser los tipos de datos flotantes en el software.<\/p>\n

Para poner un ejemplo directo<\/strong>, pensemos en un programa de datos de Hacienda<\/strong> y si utilizar\u00eda un flotante o no.<\/p>\n

Si los requisitos de Hacienda no exigen informar de una parte de un d\u00f3lar, un formato entero es totalmente suficiente. Las variables podr\u00edan ser todas enteras, y puede evitarse la presentaci\u00f3n en flotante, facilitando algunas eficiencias en el c\u00f3digo.<\/p>\n

Por otra parte, cuando el programa necesite informar de una parte de un d\u00f3lar, los programadores<\/a> tendr\u00edan que declarar una variable como flotante y mantener tanto los d\u00f3lares como los c\u00e9ntimos seg\u00fan el formato decimal. Por ejemplo, una variable flotante para 10,50 $ se declarar\u00eda con el contenido 10,5.<\/p>\n

Ahora considera si los tipos de datos no son correctos. Si el programa intenta contener 10,5 como un n\u00famero entero, puede contener \u00ab10\u00bb o generar un error. Los par\u00e1metros deben dise\u00f1arse en funci\u00f3n de los datos reales que se desplegar\u00e1n y de los procedimientos que se implementar\u00e1n en el sistema.<\/p>\n

A lo largo de los a\u00f1os, a medida que avanzaba la programaci\u00f3n inform\u00e1tica, el uso de flotantes y otros tipos de datos se fue optimizando para distintos tipos de uso de la memoria<\/strong>.<\/p>\n

Sin embargo, volviendo al art\u00edculo de Marianne Bellotti sobre el COBOL, la cuesti\u00f3n 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\u00f3n para un sistema determinado.<\/p>\n

En los d\u00edas de los contenedores y las m\u00e1quinas virtuales, parece muy contraintuitivo que una base de c\u00f3digo que se ejecute en estos entornos no tenga la capacidad de manejar n\u00fameros decimales, pero los programadores tendr\u00e1n que hacer las evaluaciones y tomar las decisiones correctas en:<\/strong><\/p>\n