Převod na plovoucí čísla pomocí funkce JavaScript parseFloat() s příklady

Tento článek vysvětlí čísla s plovoucí desetinnou čárkou a jak převést hodnoty na čísla s plovoucí desetinnou čárkou pomocí parseFloat() v JavaScriptu.

Chcete převést na celé číslo hodnotu – použijte parseInt() !

Co je to číslo s pohyblivou řádovou čárkou?

V programování číslo s plovoucí desetinnou čárkou (běžně se nazývá pouze float ) je číslo s libovolným počtem znaků před nebo za desetinnou čárkou.

Číslo s plovoucí desetinnou čárkou může vypadat nějak takto:

14.392

číslo s plovoucí desetinnou čárkou nebo plovoucí je také typ proměnné. Typ proměnné určuje, jaký druh hodnot může ukládat a co lze s proměnnou dělat (například lze počítat s proměnnými s číselným typem, proměnné typu pole lze iterovat atd.).

 plovoucí desetinná čárka typovaná proměnná je proměnná, která může uložit číslo s plovoucí desetinnou čárkou, stejně jako celé číslo type variable může ukládat pouze celá čísla.

Jsou přibližné a nepřesné

Při zpracování počítačem jsou čísla s plovoucí desetinnou čárkou ve skutečnosti přiblížením . Je to proto, že počítače počítají vše v základě 2 a musí ukládat a zpracovávat hodnoty jako takové, takže mnoho čísel s plovoucí desetinnou čárkou bude zpracováno jako zlomek. Takže to má přirozeně důsledky pro jejich přesnost.

Na toto téma jsme dali dohromady celý článek, který věci správně vysvětluje a poskytuje některá řešení pro zmírnění nepřesností čísel s plovoucí desetinnou čárkou v JavaScriptu a dalších programovacích jazycích.

Dlouhý příběh, v případě potřeby použijte čísla s plovoucí desetinnou čárkou. Pokud je však nezbytná přesnost, nepoužívejte je při výpočtu měnových částek; může dojít k přebití!

Funkce JavaScript parseFloat()

Funkce parseFloat() funkce převede danou hodnotu na proměnnou s plovoucí desetinnou čárkou. Pokusí se interpretovat vše, co mu bude předáno, jako číslo s plovoucí desetinnou čárkou a jako takové to uložit.

Syntaxe funkce JavaScript parseFloat()

Zde je syntaxe pro parseFloat() funkce:

parseFloat(NUMBER_STRING)

Všimněte si, že:

  • NUMBER_STRING by měl být řetězec obsahující číselnou hodnotu
    • parseFloat() se jej pokusí převést na číslo s plovoucí desetinnou čárkou
    • Pokud NUMBER_STRING je ne řetězec, bude převeden na jeden
    • NUMBER_STRING může obsahovat exponentní zápis
  • Číselná hodnota float typ bude vrácen
    • Pokud se před jakýmkoli interpretovatelným číslem vyskytnou jiné než číselné znaky, NaN bude vrácen
    • Hlavní prázdné místo je však ignorováno
    • Všechny číslice za nečíslicovými znaky budou vyřazeny

Další informace o NaN (Není číslo) v našem článku zde.

Příklady – Převod na čísla s plovoucí desetinnou čárkou

Zde je několik příkladů parseFloat() v akci – očekávané výsledky jsou v komentářích ke kódu:

parseFloat(4.25); // A floating number with value 4.25 - the number will be converted to a string and then to a float
parseFloat('4.25'); // A floating number with value 4.25 - the string will be converted to a float
parseFloat('  4.25  '); // A floating number with value 4.25 - the string will be converted to a float, ignoring whitespace
parseFloat('425e-3'); // A floating number with value 0.425 - the string is interpreted (including exponent e) and the value assigned to a float
parseFloat('4.25some these are not digits 123'); // A floating number with value of 4.25 - as there are interpretable digits prior to the non-digit characters, they are interpreted until the first non-digit character
parseFloat('OUCH342');// NaN as there are no interpretable digits prior to the first non-digit character