JavaScript · Middle · Pytanie 73 z 75
Jak przechowywać pieniądze, by uniknąć problemów z 0.1 + 0.2?
- ✓Poprawna odpowiedź: Jako liczby całkowite w najmniejszej jednostce (groszach) lub przez bibliotekę dziesiętną, formatując tylko do wyświetlenia
- 2Jako liczby zmiennoprzecinkowe zaokrąglane
toFixed(2)po każdej operacji - 3Jako stringi konwertowane przez
parseFloatw razie potrzeby
Wyjaśnienie
Binarna reprezentacja zmiennoprzecinkowa nie przedstawia dokładnie większości ułamków dziesiętnych. Całkowite grosze (lub BigInt) dają dokładne sumy; Intl.NumberFormat formatuje je dla użytkowników.