Я пытаюсь сделать счетчик денег, где каждый раз, когда вы нажимаете, он увеличивает вашу сумму «денег» на 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, а затем число не может быть увеличено снова.