dojox.string.sprintf.Formatter.formatInt
dojo.require("dojox.string.sprintf");
defined in dojox/string/sprintf.js
Usage
function (token) (view source)
var i = parseInt(token.arg); if(!isFinite(i)){ // isNaN(f) || f == Number.POSITIVE_INFINITY || f == Number.NEGATIVE_INFINITY) // allow this only if arg is number if(typeof token.arg != "number"){ throw new Error("format argument '" + token.arg + "' not an integer; parseInt returned " + i); } //return '' + i; i = 0; } // if not base 10, make negatives be positive // otherwise, (-10).toString(16) is '-a' instead of 'fffffff6' if(i < 0 && (token.isUnsigned || token.base != 10)){ i = 0xffffffff + i + 1; } if(i < 0){ token.arg = (- i).toString(token.base); this.zeroPad(token); token.arg = "-" + token.arg; }else{ token.arg = i.toString(token.base); // need to make sure that argument 0 with precision==0 is formatted as '' if(!i && !token.precision){ token.arg = ""; }else{ this.zeroPad(token); } if(token.sign){ token.arg = token.sign + token.arg; } } if(token.base == 16){ if(token.alternative){ token.arg = '0x' + token.arg; } toke.art = token.toUpper ? token.arg.toUpperCase() : token.arg.toLowerCase(); } if(token.base == 8){ if(token.alternative && token.arg.charAt(0) != '0'){ token.arg = '0' + token.arg; } }
parameter | type | description |
---|---|---|
token |