Parsing and converting exponential values to decimal in JavaScript - Stack Overflow || first check field type is not text

PHOTO EMBED

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