Number.prototype.noExponents = function() { var data = String(this).split(/[eE]/); if (data.length == 1) return data[0]; var z = '', sign = this < 0 ? '-' : '', str = data[0].replace('.', ''), mag = Number(data[1]) + 1; if (mag < 0) { z = sign + '0.'; while (mag++) z += '0'; return z + str.replace(/^\-/, ''); } mag -= str.length; while (mag--) z += '0'; return str + z; } var n = 4.65661287307739E-10; console.log(n.noExponents()) /* returned value: (String) 0.000000000465661287307739 */ n = 9.935818877444285e+23 console.log(n.noExponents()) /* returned value: (String) 993581887744428500000000 */