js数字过大变成科学计数法转换成正常数据

js在处理数据时,如果遇到数据过大会转换成科学计数法。可是在前端界面展示中我们并不需要科学计数法展示,如此我们要如何才能使后台传递的数据正常展示呢?

问题汇总:

1、小数超过6位出现科学计数法

2、整数超过21位出现科学计数法

function toNonExponential(num) {
var m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/);
return num.toFixed(Math.max(0, (m[1] || '').length - m[2]));
}

亲测有效

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!