Convert a string to a number
Use unary plus.
function toNumber(text) { return +text; }
Input & expected output
Input
"42.5"Expected output
42.5The edge case
Input
""Expected output
0Know the limits
- The empty string becomes 0 and invalid text becomes NaN (null in JSON). Validate first, or use Number.parseFloat for partial parsing.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Convert a string to number from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Curated implementation; explicit input contract, edge case and limits. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Clamp a number to a range — Keep a number inside an inclusive minimum and maximum.
- Round to a number of digits — Apply decimal scaling and JavaScript rounding for display-oriented values.
- Add an ordinal suffix to a number — Append st, nd, rd or th to a positive integer.