我如何在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/