繁体   English   中英

javascript超大负指数到十进制转换

[英]javascript extra large negative exponent to decimal conversion

如何在javascript中获得这个负的大指数数字6.849391775995509e-276到6.84?

我正在从api中找回负指数数字,我希望在我的ui中使用缩短版本,小数点后2位。 如果重要,我使用d3图表渲染中的数字进行反应。

我一直在尝试javascript doc网站的一些不同的技术,但似乎无法得到它。 使用像Immutable.js这样的库是一个选项吗? 任何帮助将不胜感激。 使用指数表示法的代码段中的所有尝试都返回0.00

 function financial(x) { return Number.parseFloat(x).toFixed(2); } console.log(financial(6.849391775995509e-276)); const num = 6.849391775995509e-276 console.log(num.toFixed(2)); const num2 = 6.84939; console.log(num2.toFixed(2)); console.log(financial('6.849391775995509e-276')); 

 +num.toString().substr(0,3)

只需将其转换为字符串并取第一个数字即可。

与Jonas的回答类似,但是您希望将其包装在parseFloat()以获取实际数字而不是字符串。

 const num = 6.849391775995509e-276 var newNum = parseFloat(num.toString().substr(0,4)) console.log(newNum) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM