如何在JavaScript中添加两个零

时间:2019-04-22 05:01:20

标签: javascript

我对如何在此函数中添加两位数字感到困惑 我希望结果如以下示例所示:1.000.000,00

我的代码:

function FormatCurrency2(objNum) {
  if (objNum.value.substring(0, 1) == "0") {
    objNum.value = objNum.value.replace(/^0+/g, '');
  }

  var num = objNum.value;
  var ent, dec;
  if (num != '' && num != objNum.oldvalue) {
    num = HapusTitik(num);
    if (isNaN(num)) {

      // objNum.value = (objNum.oldvalue)?objNum.oldvalue:'';
    } else {
      var ev = (navigator.appName.indexOf('Netscape') != 1) ? Event : event;
      if (ev.keyCode == 190) {
        // alert(num.split('.')[1]);
        objNum.value = TambahTitik(num.split('.')[0]) + '.' + num.split('.')[1];
      } else {
        objNum.value = TambahTitik(num.split('.')[0]);
      }
      objNum.oldvalue = objNum.value;
    }
  }
}

1 个答案:

答案 0 :(得分:0)

听起来像您想要的Number.prototype.toLocaleString,可能将语言环境设置为de-DE,并且将minimumFractionDigits选项设置为2

const num = 1000000;
const str = num.toLocaleString('de-DE', {minimumFractionDigits:2})
console.log(str);

如果要将其固定为两位数,则还必须设置maximumFractionDigits

const num = 1000000 + Math.PI;
const str = num.toLocaleString('de-DE', {
  minimumFractionDigits:2,
  maximumFractionDigits:2
})
console.log(str);