Expand Exponential //JavaScript Function
Expands a number in the exponential form to the decimal form.
[UPDATED CODE CAN BE FOUND HERE]
1 2 //+ Jonas Raoni Soares Silva 3 //@ http://jsfromhell.com/string/expand-exponential [v1.0] 4 5 String.prototype.expandExponential = function(){//v1.0 6 return this.replace(/^([+-])?(\d+).?(\d*)[eE]([-+]?\d+)$/, function(x, s, n, f, c){ 7 var l = +c < 0, i = n.length + +c, x = (l ? n : f).length, 8 c = ((c = Math.abs(c)) >= x ? c - x + l : 0), 9 z = (new Array(c + 1)).join("0"), r = n + f; 10 return s + (l ? r = z + r : r += z).substr(0, i += l ? z.length : 0) + (i < r.length ? "." + r.substr(i) : ""); 11 }); 12 };
Usage
1 2 <script type="text/javascript"> 3 4 document.write( 5 '"', s = "-13.441e+5", "\".expandExponential() = ", s.expandExponential(), '<br />', 6 '"', s = "1.12300e-1", "\".expandExponential() = ", s.expandExponential(), '<br />', 7 "n = ", n = 100000000000000000000000000000000000, " => String(n).expandExponential() = ", 8 String(n).expandExponential() 9 ); 10 11 </script>