Funkcja parseFloat
Funkcja parseFloat przekształca ciąg znaków
na liczbę zmiennoprzecinkową.
Jest to przydatne dla wartości takich jak '12.5px'
- gdy na początku znajduje się liczba, a następnie jednostki
miary. Jeśli zastosujemy funkcję parseFloat
do '12.5px', wynikiem będzie
liczba 12.5 (i będzie to rzeczywiście
liczba, a nie ciąg znaków).
Konwersja nastąpi tylko wtedy, gdy liczba całkowita
znajduje się na początku ciągu znaków, w przeciwnym razie
zostanie zwrócone NaN.
Drugim parametrem opcjonalnym można określić system liczbowy,
a funkcja zwróci liczbę przeliczoną
z podanego systemu liczbowego na dziesiętny.
Składnia
parseFloat(ciąg_znaków, [system liczbowy]);
Przykład
Wyodrębnijmy liczbę zmiennoprzecinkową z początku ciągu znaków:
console.log(parseFloat('10.3px'));
Wynik wykonania kodu:
10.3
Przykład
W tym przykładzie funkcja nie będzie w stanie odczytać
liczby (ponieważ nie znajduje się na początku ciągu znaków) i
zwróci NaN:
let str = 'width: 100px';
console.log(parseFloat(str));
Wynik wykonania kodu:
NaN