Sto provando a visualizzare un numero in percentuale utilizzando _.round
e quindi moltiplicando il numero per 100. Per qualche motivo, quando moltiplico il numero arrotondato, la precisione viene incasinata. Ecco come si presenta:Precisione di arrotondamento Lodash
var num = 0.056789,
roundingPrecision = 4,
roundedNum = _.round(num, roundingPrecision),
percent = (roundedNum * 100) + '%';
console.log(roundedNum); // 0.0568
console.log(percent); // 5.680000000000001%
Perché la 0,000000000000001 aggiunto il numero dopo moltiplicando per 100?
http://stackoverflow.com/questions/1458633/how-to-deal-with-floating-point-number-precision-in-javascript –
Grazie a @JamesDonnelly! –
Fornisci una risposta sintetica alla tua domanda, @TimPerkins. Il post di riferimento potrebbe coprire l'argomento, ma non è chiaro come esattamente. –