exponential number

sample solution for: https://stackoverflow.com/questions/20001325/convert-big-number-to-string-without-scientific-notation

by hamzeen hameem

HTML

<h2 class="demo" id="demo-1"></h2>
<h2 class="demo" id="demo-2"></h2>
<h2 class="demo" id="demo-3"></h2>

CSS

.demo {
  word-break: break-all;
}

JavaScript

function numberToString(exponent) {
  let data = String(exponent).split(/[eE]/);
  if (data.length== 1) return data[0];
 
  let  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;
}

function isNumber(value) {
  let result = false;
  if (value && value.trim()!=='') {
      result = !isNaN(value);
  }
  return result;
}

// tests
document.getElementById("demo-3").innerHTML = 'is number: '+ isNumber('2 a');
document.getElementById("demo-1").innerHTML = 'Test 1: '+ numberToString(-Number.MAX_VALUE.toString());
document.getElementById("demo-2").innerHTML = 'Test 2: '+ numberToString(-2003.34);

// document.getElementById("demo-3").innerHTML = 'Test 1: '+ numberToString(3e3);