Javascript 函数 Number.parseLocale 当有负数时返回 NaN

标签 javascript jquery

我有以下 JS 方法,如果数字为正数,则变量 PercentageValue 返回正确的值,但如果数字为负数,则返回 NaN。不知道怎么解决。

    function Test() {
    debugger;
    var catLength= $("[id$=lblCat]").length;
    for (var i = 0; i < catLength- 1; i++) {
        var categoryValue = Number.parseLocale($("[id$=" + i + "_lblCat]")[0].title);
        var percentageValue = Number.parseLocale(($("[id$=" + i + "_txtPercentage]")[0].value).replace("%", ""));

    }
}

最佳答案

这就是你想要做的

var num  = $("[id$=" + i + "_txtPercentage]")[0].value).replace("%", "");
//lets say num is 3500
num.toLocaleString();//returns for me 3 500

文档:Number.prototype.toLocaleString()

关于Javascript 函数 Number.parseLocale 当有负数时返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452238/

相关文章:

javascript - 使垂直滚动条可见,保持表头静态

javascript - 如果日期为空,Xpages 如何检查 javascript?

javascript - x 秒后在元素处显示气球

javascript - 当我添加更多下拉列表时,jQuery 不起作用

javascript - setTimeout 改变超时值

javascript - 如何将点击事件与 jQuery 自动完成绑定(bind)?

javascript - Angular 触发 Div 根据条件点击

javascript - Passport.use 方法不使用 Passport 本地策略在 Node js 中调用

javascript - 面板折叠时 extjs 3.4 滚动条消失

javascript - 警报脚本正常工作,没有警报脚本则无法正常工作