Use any one method parseInt()
or parseFloat()
or Number()
to convert string to decimal in JavaScript. If want a whole number then the parseInt() method.
Use parseFloat()
to convert string to float number and can use toFixed()
to fix decimal points
JavaScript string to decimal
Simple example code.
parseInt()
Where the first argument is the string to convert and the second argument (optional) is called the radix
. This is the base number used in mathematical systems.
<!DOCTYPE html>
<html>
<body>
<script>
var text = '42px';
var integer = parseInt(text); // parseInt(text, 10)
console.log(integer)
console.log(typeof(integer))
</script>
</body>
</html>
Output:
parseFloat()
This method converts a string into a decimal point number. You can even pass in strings with random text in them.
var text = '3.14someRandomStuff';
var pointNum = parseFloat(text);
// returns 3.14
Number()
No need for a radix and usable for both integers and floats
Number('123'); // returns 123
Number('12.3'); // returns 12.3
Number('3.14someRandomStuff'); // returns NaN
Number('42px'); // returns NaN
The parseFloat()
function parses a string argument and returns a floating-point number. It will try to extract and convert the numeric value from the beginning of the string until it encounters an invalid character. If the string cannot be parsed into a valid number, it will return NaN
(Not-a-Number).
Note: parseFloat()
will ignore leading and trailing white spaces in the string but will stop parsing as soon as it encounters a non-numeric character, including whitespace between or after the digits.
Do comment if you have any doubts or suggestions on this JS string topic.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version