Przyszedłem przez dziwny problem, chcę zrobić kilka podstawowych sprawdzeń matematycznych. Przeczytałem, aby unikać liczb zmiennoprzecinkowych, więc zdecydowałem się na pomnożyć moje wartości matematyczne z , ponieważ moja wartość może wynosić od 0,9 do 0,0025.JavaScript pomnożyć nie precyzję
Wszystko działa poprawne z wyjątkiem dwóch wartości: 0,56 i 0,57 :
var result = 0.57 * 10000
wynik jest: +5699,999999999999, mam nadzieję na 5700 !! A 0.56 też idzie źle, ale wszystkie inne wartości są poprawne, czego tu brakuje?
[Co każdy komputer naukowiec powinien wiedzieć o arytmetyki zmiennoprzecinkowej] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –
@JamesAllardice Słynny Goldberg Wariacje! – kojiro