Benutzer: Gast
Eintrag: JavaScript: round() wie PHP

JavaScript: round() wie PHP

von: marcel
Tags: JavaScript
Kreise: HTML / CSS / JS
Code: JS JScript JavaScript
/**
 * @param float num
 * @param integer precision
 * @return float
 */
var _round = function(num, precision) {
  var p = parseInt(precision) ? parseInt(precision) : 0,
    e = Math.pow(10, p);
  return Math.round(parseFloat(num) * e) / e;
};

// or extend Math
Math.roundExt = function(num, precision) {
  var p = parseInt(precision) ? parseInt(precision) : 0,
    e = Math.pow(10, p);
  return Math.round(parseFloat(num) * e) / e;
};

// call
var n = 2.673215654168435;
alert(_round(n, 6));
alert(Math.roundExt(n, 6));

Kleiner Hinweis:
Math ist kein Object – es gibt kein Prototype bei Math. Deswegen geht folgendes nicht:

Math.prototype.roundExt = function (){}

ChangeLog:
2013-04-29 Vereinfachen der Methode und Hinzufügen von Math.roundExt().

Es gibt noch keine Kommentare.