Ich versuche, eine Zahl als Prozent anzuzeigen, indem Sie _.round
verwenden und dann die Zahl mit 100 multiplizieren. Aus irgendeinem Grund, wenn ich die gerundete Zahl multipliziere, wird die Genauigkeit durcheinander gebracht. Hier ist, wie es aussieht:Lodash Rundungsgenauigkeit
var num = 0.056789,
roundingPrecision = 4,
roundedNum = _.round(num, roundingPrecision),
percent = (roundedNum * 100) + '%';
console.log(roundedNum); // 0.0568
console.log(percent); // 5.680000000000001%
Warum ist die ,000000000000001 der Anzahl hinzugefügt, nachdem mit 100 multipliziert wird?
http://stackoverflow.com/questions/1458633/How-To-Deal-mit-Fließkommazahl-Präzision-in-Javascript –
Danke @JamesDonnelly! –
Bitte geben Sie eine kurze Antwort auf Ihre eigene Frage, @TimPerkins. Der referenzierte Beitrag könnte das Thema abdecken, aber es ist unklar, wie genau. –