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/

相关文章:

javascript - 集合操作在做什么?

javascript - 如何使用 javascript 使表单出现?

java - 除数

javascript - 在同一元素中连接 2 个句子 ImmutableJS

c# - C# 和 Java 之间的随机行为差异 : the seed

java - 为什么这个二次方程不会返回负数?

javascript - 如何设置默认值

javascript - 根据表行信息在加载时隐藏的 Angular 按钮

javascript - 根据屏幕分辨率 AngularJS 更改指令的 templateUrl

javascript - 将 ALMA 算法转换为 JavaScript