js处理数字科学计数法的显示问题,完美解决数字显示中的'e'和'E'-阿里云开发者社区 (aliyun.com)
补充:上述方法存在一定的缺陷,就是E前面的数字位大于1时,转换结果出错,例如:1.2E - 8 = 0.000000012,但是结果却返回0.00000012(精度少了一位)
新的解决方案如下:
使用 JavaScript自带的parseFloat() 函数,同时配合toFixed(num)来获取具体精度(避免精度丢失的情况)
例如: 对某个后台传过来的数字完整显示,规避科学计数法显示(原数字长度为8位小数)
// 将科学计数法显示的数字,转换为具体精度的数字完整显示 function conver(rate) { var rate_temp = parseFloat(rate + '').toFixed(8); return rate_temp; }