我对如何在此函数中添加两位数字感到困惑
我希望结果如以下示例所示: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;
}
}
}
答案 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);