-1

会社のタイムシートで計算を使用しています。

しかし、誰かが 7,5 と入力すると、Nan が 7.5 で動作します。

このコードを追加して、使用された文字が 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 に答える