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);