I found an elegant solution written by Ateş Göral about rounding number to a certain significant figures in Javascript.
Magnetiq – Rounding to a Certain Significant Figures in JavaScript
function sigFigs(n, sig) { var mult = Math.pow(10, sig - Math.floor(Math.log(n) / Math.LN10) - 1); return Math.round(n * mult) / mult; } alert(sigFigs(1234567, 3)); // Gives 1230000 alert(sigFigs(0.06805, 3)); // Gives 0.0681 alert(sigFigs(5, 3)); // Gives 5
Done =)
sigFigs(123456789,4) = 123499999.99999999
LikeLike