Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

About this user

Jonas Raoni Soares Silva http://jsfromhell.com

« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS 

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>
« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS