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"