js处理数字科学计数法的显示问题,完美解决数字显示中的'e'和'E'

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

 

posted @ 2022-04-11 10:53  向着阳光漫步  阅读(4602)  评论(0编辑  收藏  举报