Алгоритми та структури даних · Senior · Запитання 49 з 75
Чому 0.1 + 0.2 !== 0.3 важливо для алгоритмів?
- 1Числа понад 0.25 втрачають усю свою точність
- 2JavaScript округлює кожну суму вниз до цілого
- ✓Правильна відповідь: Суми з плаваючою комою неточні: порівнюйте з допуском
Пояснення
Двійкова плаваюча кома не може точно представити 0.1, і похибки накопичуються в довгих сумах чи геометричному коді. Порівнюйте через Math.abs(a - b) < epsilon, використовуйте цілі (копійки замість гривень) або BigInt для точної цілочисельної арифметики.