我正在尝试将一个字符串转换为一个浮点数。我知道parseFloat()可以做到这一点,但我也找到了下面的语法,但没有太多参考。
正确的语法是什么,因为它们似乎都起作用了。我在哪里可以了解到更多信息?我不知道怎么用谷歌搜索,因为我不知道它叫什么。
// syntax 1
alert((+"123")); // 123
alert((+"x123")); // NaN
alert((+"123x")); // NaN
alert((+"123 ")); // 123
alert((+" 123")); // 123
alert((+"12 3")); // NaN
// syntax 2
alert(+"123"); // 123
alert(+"x123"); // NaN
alert(+"123x"); // NaN
alert(+"123 "); // 123
alert(+" 123"); // 123
alert(+"12 3"); // NaN
// syntax 3
alert(+("123")); // 123
alert(+("x123")); // NaN
alert(+("123x")); // NaN
alert(+("123 ")); // 123
alert(+(" 123")); // 123
alert(+("12 3")); // NaN发布于 2013-04-24 22:29:40
这称为隐式转换。由于您使用了数学运算符(+),因此它会尝试将字符串转换为数学运算所需的数值。您在这里要求的是给我以下字符串的正值。
发布于 2013-04-24 22:26:50
它们在语法上都是correct...but示例1和3都有多余的括号。
https://stackoverflow.com/questions/16194570
复制相似问题