【发布时间】:2014-03-16 22:04:26
【问题描述】:
我知道,如果 parseFloat 函数遇到除数字字符(0-9+-. 和指数)以外的任何字符,它只会计算直到该字符的数字,而丢弃其他任何字符。
我遇到了一个问题,我需要能够验证带有千位分隔符的数字,如下所示:
var number = "10,000.01"; //passes
var numberWithoutThousand = "10000.01"; //fails
//i.e:
if(parseFloat(number) <= 10000) {
return true;
}
//passess
问题是上述代码在技术上大于 10,000 时返回 true。
解决此问题的最佳方法是什么?我考虑在测试数字之前去掉逗号,但不确定这是一个好策略。
【问题讨论】:
标签: javascript