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

标签 javascript math immutable.js exponential tofixed

如何在 javascript 中将这个负的大指数数 6.849391775995509e-276 变为 6.84?

我从一个 api 返回负指数数,我想在我的 ui 中使用一个缩短的版本,保留 2 个小数点。如果重要的话,我会在 react 中使用 d3 图表渲染中的数字。

我一直在尝试一些来自 javascript 文档站点的不同技术,但似乎无法实现。正在使用类似 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)

只需将其转换为字符串并取前几位即可。

关于javascript超大负指数到十进制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153082/

相关文章:

ecmascript-6 - es6 map 和 immutable.js map 有什么区别吗?

javascript - R shinydashboard - 根据用户输入显示/隐藏多个菜单项

php - 如何在php网页中调用javascript函数?

javascript - jQuery 来更新实际的 CSS

javascript - immutable.js .set 上的回调

javascript - 对不可变的 JS Map 对象执行删除操作

javascript - 缺少 : after property id (jquery)

c - 数学库 native Visual c++

python - Python 中模运算符的逆运算

java - 动态设置索引。这样所有可能的输入都可以被第一个整除