javascript - javascript较大的负指数到十进制转换

原文 标签 javascript math immutable.js exponential tofixed

我如何在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'));

最佳答案

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



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

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

相关文章:

javascript - 在不可变映射中更改键

javascript - 避免将 JS Map 与 Immutable Map 一起使用

javascript - 如何在javascript中获取分配给函数对象的所有属性?

javascript - 如何设置页面加载时基于Cookie值的文本区域显示文本?

C++:隐藏一些函数

javascript - 按日期排序ImmutableJS和Moment()

javascript - 将变量设置为严格相等的变量会返回true,但函数返回的数字是否小于等于变量的变量?

javascript - KnockoutJS 绑定(bind)问题 - 无法读取属性

c++ - 用 C++ 包装整数的干净、高效的算法

c++ - 如何从凸形中形成凹形?