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 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);
保留小数的还未完善。
初次发帖,粗糙不堪,不吝赐教。