Techopedie vysvětluje Float
Od počátku počítačového programování poskytují floaty možnost uchovávat čísla včetně desetinných zlomků jako datové typy. Pochopení povahy floatu je zásadní při převodu typů, deklarování proměnných a používání proměnných v rámci kódové základny.
Pokud se s datovými typy nepracuje správně, může dojít k chybám.
Mezi první příklady použití floatu patří jazyk FORTRAN, kde byl datový typ float označován jako „double precision.“
Existoval také datový typ „real“ označující číslo s plovoucí desetinnou čárkou s jednou přesností.
Dalším raným jazykem využívajícím float byl COBOL, který je stále velmi často používán mnoha institucemi, jednoduše kvůli nechuti k migraci starších systémů. Článek na médiu Medium, který hovoří o rozšířeném používání jazyka COBOL, skvěle poukazuje na to, jak cenné mohou být datové typy float v softwaru.
Pro přímý příklad se zamysleme nad datovým programem IRS a nad tím, zda by se v něm použil float, nebo ne.
Pokud požadavky IRS nevyžadují vykazování části dolaru, zcela postačí formát celého čísla. Všechny proměnné by mohly být celočíselné a prezentaci floatu se lze vyhnout, což usnadní určitou efektivitu kódu.
Na druhou stranu, pokud by program potřeboval vykazovat část dolaru, museli by programátoři deklarovat proměnnou jako float a uchovávat dolary i centy podle desetinného formátu. Například proměnná float pro 10,50 USD by byla deklarována s obsahem 10,5.
Nyní zvažte, zda datové typy nejsou správné. Pokud se program snaží udržet 10,5 jako celé číslo, může držet „10“ nebo vygenerovat chybu. Parametry je třeba navrhnout podle skutečných dat, která budou nasazena, a postupů, které budou v systému implementovány.
V průběhu let, jak se počítačové programování zapojovalo, bylo použití floatů a dalších datových typů optimalizováno pro různé druhy využití paměti. Vrátíme-li se však k článku Marianne Bellottiové o COBOLu, zůstává faktem, že přizpůsobení proměnných typu float vyžaduje práci a může vést k nejrůznějším debatám o nejlepším programovacím jazyku nebo prostředí pro daný systém.
V době kontejnerů a virtuálních strojů se zdá být velmi neintuitivní, že by kódová základna běžící v těchto prostředích neměla mít možnost pracovat s desetinnými čísly, ale programátoři budou muset provést vyhodnocení a učinit správná rozhodnutí při:
- Navrhování nových systémů.
- Migraci starších systémů.
- Nebo při rutinní údržbě systémů, které tento typ dat používají.
.