科学计数转小数

function kexue(numStr,xsws){
   var first ='';
   if(parseFloat(numStr)<0){
    first ='-';
    numStr = numStr.replace('-','');
   }
   var kLevArr =numStr.indexOf('E')>=0 ? numStr.split('E') : (numStr.indexOf('e') >=0? numStr.split('e') : []);
   var kLevOne ;
   var kLevTwo ;
   var str2Num ='';
   if(kLevArr.length==2){
    var dindex = kLevArr[0].indexOf('.'); 
     kLevOne = parseFloat(kLevArr[0]);
     kLevTwo = parseInt(kLevArr[1]);
     if(kLevTwo >0){
         str2Num += parseInt(kLevArr[0].replace('.',''));
         for (var i = 0; i < kLevTwo - (kLevArr[0].replace('.','').length - dindex) ; i++) {
          str2Num += '0';
         }
     }else{
      str2Num = '0.';
      var s_s_zero = kLevArr[0].replace('.','');
         var s_s_one = kLevArr[0].split('.')[0].length;
         //var s_s_Two = kLevArr[0].split('.')[1];
         for (var i = 0; i < (-kLevTwo) - s_s_one ; i++) {
          str2Num += '0';
         }
         str2Num += s_s_zero
     }
   }
   return parseFloat(first + str2Num).toFixed(xsws);

}

//示例    var s = kexue("-3E-19",19); console.log(s); 
//        var s = kexue("0.33E-19",19); console.log(s); 
//        var s = kexue("10.33E-19",19); console.log(s); 
//        var s = kexue("10.33E19",19); console.log(s); 
//        var s = kexue("-10.33E19",19); console.log(s); 

保留小数的还未完善。

初次发帖,粗糙不堪,不吝赐教。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值