Definicja Float w C, C++ i C#

Zmienna zmiennoprzecinkowa może zawierać liczby całkowite i ułamki

programy do komputera

alvarez / Getty Images





Float to skrócony termin oznaczający „zmiennoprzecinkowy”. Z definicji jest to podstawowy typ danych wbudowany w kompilator, który służy do definiowania wartości liczbowych z ruchomymi kropkami dziesiętnymi. C, C++,C#i wiele innych języków programowania rozpoznaje float jako typ danych. Inne popularne typy danych obejmują int oraz podwójnie .

Typ zmiennoprzecinkowy może reprezentować wartości w zakresie od około 1,5 x 10-Cztery pięćdo 3,4 x 1038, z dokładnością — limit cyfr — do siedmiu. Float może zawierać do siedmiu cyfr w całkowity , a nie tylko po przecinku — na przykład 321.1234567 nie może być przechowywany w liczbie zmiennoprzecinkowej, ponieważ ma 10 cyfr. Jeśli wymagana jest większa precyzja — więcej cyfr — używany jest typ podwójny.



Zastosowania Float

Float jest używany głównie w bibliotekach graficznych ze względu na ich niezwykle duże zapotrzebowanie na moc obliczeniową. Ponieważ zakres jest mniejszy niż w typie podwójnym, float jest lepszym wyborem, gdy mamy do czynienia z tysiącami lub milionami liczb zmiennoprzecinkowych ze względu na swoją szybkość. Przewaga float nad double jest jednak znikoma, ponieważ szybkość obliczeń znacznie wzrosła wraz z nowymi procesorami. Float jest również używany w sytuacjach, które mogą tolerować błędy zaokrąglania, które występują ze względu na precyzję liczby zmiennoprzecinkowej siedmiu cyfr.

Waluty są kolejnym powszechnym zastosowaniem dla float. Programiści mogą zdefiniować liczbę miejsc po przecinku za pomocą dodatkowych parametrów.



Float kontra Double i Int

Float i double to podobne typy. Float to 32-bitowy typ danych zmiennoprzecinkowych o pojedynczej precyzji; double to 64-bitowy typ danych zmiennoprzecinkowych o podwójnej precyzji. Największe różnice dotyczą precyzji i zasięgu.

Podwójnie : Podwójna mieści od 15 do 16 cyfr, w porównaniu z siódemką pływaka. Zakres podwójnych to 5,0 × 10-345do 1,7 × 10308.

Int : Int również zajmuje się danymi, ale służy innym celom. Liczby bez części ułamkowych lub bez przecinka dziesiętnego mogą być używane jako int. Typ int zawiera tylko liczby całkowite, ale zajmuje mniej miejsca, arytmetyka jest zwykle szybsza niż w przypadku innych typów i bardziej efektywnie wykorzystuje pamięć podręczną i przepustowość przesyłania danych.