JavaScript · Middle · Запитання 73 з 75
Як зберігати гроші, щоб уникнути проблем із 0.1 + 0.2?
- ✓Правильна відповідь: Цілими числами в найменших одиницях (центах) або через десяткову бібліотеку, форматуючи лише для відображення
- 2Числами з плаваючою комою, округлюючи через
toFixed(2)після кожної операції - 3Рядками, перетворюючи через
parseFloatза потреби
Пояснення
Двійкова плаваюча кома не може точно представити більшість десяткових дробів. Цілі центи (або BigInt) зберігають суми точними; Intl.NumberFormat форматує їх для користувачів.