Я пытаюсь отобразить число в процентах, используя _.round
, а затем, умножив число на 100. По какой-то причине, когда я умножаю округленное число, точность становится испорченной. Вот как это выглядит:Точность округления Lodash
var num = 0.056789,
roundingPrecision = 4,
roundedNum = _.round(num, roundingPrecision),
percent = (roundedNum * 100) + '%';
console.log(roundedNum); // 0.0568
console.log(percent); // 5.680000000000001%
Почему +0,000000000000001 добавляется к числу после умножения на 100?
http://stackoverflow.com/questions/1458633/how-to-deal-with-floating-point-number-precision-in-javascript –
Спасибо @JamesDonnelly! –
Просьба представить краткий ответ на ваш собственный вопрос @TimPerkins. Ссылка, на которую ссылается, может охватывать тему, но неясно, как именно. –