Skip to main content

parseFloat()

parseFloat(value, defaultValue): number

Parses a string to a float, returning default if invalid.

note

Returns default for NaN, Infinity, and invalid strings. Assumes non-nullish input.


Parametersโ€‹

value: stringโ€‹

The string value to parse.

defaultValue: numberโ€‹

The value to return if parsing fails.


Returns: numberโ€‹

The parsed float or default value.


See Alsoโ€‹

parseFloatDef


Sinceโ€‹

2.0.0


Exampleโ€‹

parseFloat('42.99', 0);    // => 42.99
parseFloat('invalid', 0); // => 0
parseFloat('Infinity', 0); // => 0
parseFloat('NaN', 100); // => 100

How it works?โ€‹

Parses a string to a float, returning default if invalid.

Validation Flowโ€‹

Common Inputsโ€‹

ValueDefaultResult
'42.99'042.99
'invalid'00
'Infinity'00
'NaN'100100
'3.14abc'03.14

Use Casesโ€‹

Parse floating-point numbers ๐Ÿ“Œโ€‹

Convert a string to a float, with a required default value for failures. Essential for reading configuration values or user input strings.

const taxRate = parseFloat(env.TAX_RATE, 0.2);

Safeguard against NaNโ€‹

Ensure a calculation never propagates NaN from bad input. Critical for financial or scientific calculations.

const validValue = parseFloat(userInput, 0); // Returns 0 if input is "abc"