Parsing and converting exponential values to decimal in JavaScript - Stack Overflow || first check field type is not text
Fri Dec 30 2022 07:47:42 GMT+0000 (Coordinated Universal Time)
Saved by
@mdfaizi
#javascript
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 */
content_copyCOPY
https://stackoverflow.com/questions/18719775/parsing-and-converting-exponential-values-to-decimal-in-javascript
Comments