Может вопрос глупый, но не могу понять логику.
Пример из известной книги "
You don`t know js" (самое первое практическое задание):
const SPENDING_THRESHOLD = 200;
const PHONE_PRICE = 99.99;
const ACCESSORY_PRICE = 9.99;
var bank_balance = 303.91;
var amount = 0;
// продолжаем покупать телефоны пока у нас остаются деньги
while (amount < bank_balance) {
// покупаем новый телефон!
amount = amount + PHONE_PRICE;
console.log('amount:', amount);
// можем ли мы позволить себе аксессуар?
if (amount < SPENDING_THRESHOLD) {
amount = amount + ACCESSORY_PRICE;
console.log('amount:', amount);
}
}
Почему браузер выдает такие ответы?:
amount: 99.99
amount: 109.97999999999999 (откуда эта цифра? ...должно быть 109.98)
amount: 209.96999999999997 (и эта?)
amount: 309.96 (и куда они пропали здесь?)
P.S.: буду рад полезным ссылкам)