在JavaScript中解析并将指数值转换为十进制 [英] Parsing and converting exponential values to decimal in JavaScript
本文介绍了在JavaScript中解析并将指数值转换为十进制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用JavaScript解析并将指数值转换为小数。 4.65661287307739E-10应给出0.000000000465661287307739。我该怎么办?
I want to parse and convert an exponential value into a decimal using JavaScript. 4.65661287307739E-10 should give 0.000000000465661287307739. What should I do to achieve this?
parseFloat(4.65661287307739E-10)
返回4.65661287307739e-10。
parseFloat(4.65661287307739E-10)
returns 4.65661287307739e-10.
parseInt(4.65661287307739E-10)
返回4.
推荐答案
您可以显示大小数字的字符串值:
You can display the string value of a large or small decimal:
Number.prototype.noExponents= function(){
var data= String(this).split(/[eE]/);
if(data.length== 1) return data[0];
var z= '', sign= this<0? '-':'',
str= data[0].replace('.', ''),
mag= Number(data[1])+ 1;
if(mag<0){
z= sign + '0.';
while(mag++) z += '0';
return z + str.replace(/^\-/,'');
}
mag -= str.length;
while(mag--) z += '0';
return str + z;
}
var n=4.65661287307739E-10 ;
n.noExponents()
/* returned value: (String)
0.000000000465661287307739
*/
这篇关于在JavaScript中解析并将指数值转换为十进制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文