I'm working on a program that reads in users input as a string, which includes reading in some numbers and operators.
I'm now trying to determine how to parse a string which I know to be a number but I don't know if it is a float or an integer.
I have a few ideas:
function parseNumber(number)
{
if (number % 1 == 0)
return parseInt(number);
else
return parseFloat(number);
}
or
function parseNumber(number)
{
if (number.indexOf(".") != -1)
return parseFloat(number);
else
return parseInt(number);
}
or
function parseNumber(number)
{
if (!number.matches(/([0-9]+.[0-9]+)/))
return parseInt(number);
else
return parseFloat(number);
}
And I can think of a few other ways.
Which way seems to be the best?