Ich kam über ein seltsames Problem, möchte ich einige grundlegende mathematische Prüfungen zu tun. Ich habe gelesen, um floating Zahlen zu vermeiden, so entschied ich mich multiplizieren meine mathematischen Werte mit , weil mein Wert zwischen 0,9 und 0,0025 liegen kann.JavaScript Multiplizieren nicht präzise
Alles funktioniert korrekt mit Ausnahme von zwei Werten: 0,56 und 0,57:
var result = 0.57 * 10000
Das Ergebnis ist: 5699,999999999999 ich für 5700 gehofft !! Und 0,56 geht auch schief, aber alle anderen Werte stimmen, was fehlt mir hier?
[Was jeder Informatiker wissen sollte über Gleitkommaarithmetik] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –
@JamesAllardice Den berühmten Goldberg Variationen! – kojiro