Funkce parseFloat
Funkce parseFloat převádí řetězec
na číslo s plovoucí desetinnou čárkou.
To je užitečné pro hodnoty jako '12.5px'
- když je na začátku číslo a poté jednotky
měření. Pokud aplikujete funkci parseFloat
na '12.5px', výsledkem bude
číslo 12.5 (a to bude skutečně
číslo, ne řetězec).
K převodu dojde pouze pokud celé
číslo stojí na začátku řetězce, jinak bude
vráceno NaN.
Jako druhý volitelný parametr lze zadá číselnou soustavu
číslo a funkce vrátí číslo převedené
z uvedené číselné soustavy do desítkové.
Syntaxe
parseFloat(řetězec, [číselná soustava]);
Příklad
Pojďme extrahovat desetinné číslo ze začátku řetězce:
console.log(parseFloat('10.3px'));
Výsledek provedení kódu:
10.3
Příklad
V tomto příkladu funkce nebude schopna přečíst
číslo (protože není na začátku řetězce) a
vrátí NaN:
let str = 'šířka: 100px';
console.log(parseFloat(str));
Výsledek provedení kódu:
NaN