List of utility methods to do Number Calculate
square()var expect = chai.expect; Number.prototype.square = function () { "use strict"; return this * this; }; | |
square()Number.prototype.square = function() { return this * this; }; | |
step(to, add_remove_step)Number.prototype.step = function (to, add_remove_step) { var from = this.valueOf(); var ch = add_remove_step.match(/[\+,\-]/g)[0]; var i = from; var arr = []; if (ch === '+') { while (i <= to) { arr.push(i); i = i + parseInt(add_remove_step); ... | |
subNum(n)Number.prototype.subNum = function(n){ var f_x = parseFloat(this); if (isNaN(f_x)){ return false; f_x = Math.floor(f_x*Math.pow(10,n)+0.0001)/Math.pow(10,n); var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0){ ... | |
succ()Number.prototype.succ = function() { return this + 1; }; | |
tan()Number.prototype.tan = function() { return Math.tan(this); | |
testNumber()function Number(){ this.start = 20 this.testNumber(); this.answer = 1 }; Number.prototype.testNumber = function(){ var i = 1; var start = this.start; while(i <= 20){ ... | |
trim(a, b)Number.prototype.trim = function(a, b) { var min = Math.min(a, b), max = Math.max(a, b); return Math.min(Math.max(parseInt(this, 10), min), max); }; | |
tween(target, position)Number.prototype.tween = function(target, position){ return this + (target-this) * position; }; | |
twos(n)Number.prototype.twos = function(n) { if (this >= 0) {return pad(this.toString(2),n)} var max = Math.pow(2,n-1); return "1" + pad((max + this).toString(2),n-1) function pad(num, size) { var s = "00000000000000000000" + num; return s.substr(s.length-size); Number.prototype.twos = function(n) { var ret = ""; while(n) ret += ( (this >> --n) & (1) ); return ret; }; |