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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM