我正在尝试制作一个点钞机,每次点击时,它都会将你的“钱”数量增加 1 美元。但是,我希望钱的显示始终显示 2 位小数。当我使用 toFixed(2) 修复此问题时,它使该函数只能运行一次,并且在刷新页面之前不能再次运行。
我试过删除代码的 toFixed 部分,它运行正常,但它没有像我想要的那样显示小数位。
let money = 0;
let mpc = 1;
let moneySuffix = "";
function coinClick() {
money = money + mpc;
money = money.toFixed(2);
if (money >= 1000) {
moneySuffix = " thousand";
} else if (money >= 1000000) {
moneySuffix = " million";
} else if (money >= 1000000000) {
moneySuffix = " billion";
} else if (money >= 1000000000000) {
moneySuffix = " trillion";
} else if (money >= 1000000000000000) {
moneySuffix = " quadrillion";
} else {
moneySuffix = "";
}
document.querySelector("#totalMoney").innerHTML = "$" + money + moneySuffix;
}
我希望它在单击后显示1.00,单击两次后显示2.00,等等。但是单击后显示1.00,然后无法再次增加数字。