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

亲测有效