-1

我在公司时间表上使用计算。

但是如果有人输入 7,5,我会用 7.5 得到 Nan,它可以工作。

我添加了此代码以确保使用的字母将计为 0。

我可以在自动替换中添加什么,使用 . 或者干脆禁止使用,

function getNumber(str) {
    return isNaN(str)|| str==null?0:Number(str);
}
4

1 回答 1

0
function getNumber(str){
      var num = str.replace(/,/g,".").replace(/[^\d\.]/g, "");
      return isNaN(num) ? 0 : +num;
}

此函数将“,”替换为“。” 然后擦除除数字和“。”之外的所有内容;

于 2013-04-06T23:23:50.650 回答