Link to home
Start Free TrialLog in
Avatar of skij
skijFlag for Canada

asked on

JavaScript: String into number / 0 instead of NaN

I want to convert any string into a number with two decimals.  This does not work for strings that contain letters:
alert( parseFloat(555).toFixed(2) );
alert( parseFloat('123').toFixed(2) );
alert( parseFloat('xyz').toFixed(2) );

Open in new window

Avatar of OriNetworks
OriNetworks

It seems like you want to test if a value is a number first.

var  myVar = "test";
var result = 0;
if (isNaN(myVar)===true)
{
//this is a number
result = parseFloat(myVar).toFixed(2);
}
else
{
//not a number so set to 0
result = 0.00;
}

Open in new window

SOLUTION
Avatar of OriNetworks
OriNetworks

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial