In JavaScript ist die typische Methode zum Runden einer Zahl auf N Dezimalstellen wie folgt:
function roundNumber(num, dec) {
return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}
Dieser Ansatz wird jedoch auf maximal N Dezimalstellen gerundet, während ich immer auf N Dezimalstellen runden möchte . Zum Beispiel würde "2.0" auf "2" gerundet.
Irgendwelche Ideen?
toFixed()
( developer.mozilla.org/En/Core_JavaScript_1.5_Reference/… ) verwenden, aber im IE ist es fehlerhaft : stackoverflow.com/questions/661562/… ; Sie müssen Ihre eigene Version schreiben ...