List of utility methods to do Float Round
roundTo()Number.prototype.roundTo = function() { return 32 * Math.round(this / 32); | |
roundTo(num)Number.prototype.roundTo = function(num) { var resto = this%num; if (resto <= (num/2)) { return this-resto; } else { return this+num-resto; }; | |
roundToFixed(radix)Number.prototype.roundToFixed = function (radix) { var val = this; radix = radix || 0; val *= Math.pow(10, radix); val = Math.round(val); val /= Math.pow(10, radix); return val; }; | |
roundToPrec(precision)Number.prototype.roundToPrec = function(precision) var power = Math.pow(10, precision || 0); return Math.round(this * power) / power; | |
roundToTwoDPoints()Number.prototype.roundToTwoDPoints = function() { if (isNaN(this)) { console.log(this); console.dir(this); throw new Error('Not a number!'); return Math.round((this + 0.00001) * 100) / 100; }; | |
ceil()Number.prototype.ceil = function(){ return Math.ceil(this); }; | |
ceilMagnitude()Number.prototype.ceilMagnitude = function(){ if (this > 1) { var magnitude = Math.pow(10, (this.toString().length - 1)); return Math.ceil(this / magnitude) * magnitude; } else { return 1; }; var objectLength = function objectLength(object) { ... | |
floor()Number.prototype.floor = function(){ return Math.floor(this); }; | |
floor(scale)Number.prototype.floor = function (scale) { scale = Number(scale); if (isNaN(scale) || scale !== Number(scale.toFixed(0))) { return ; var ratio = Math.pow(10,scale); return Math.floor(this * ratio) / ratio; }; |