如果我们的值低于值
,如何舍入java脚本中的阶乘值7.156945704626378 e +118
我只想要7.16 如果我们有任何解决方案,请告诉我?
答案 0 :(得分:0)
将它放在一个String变量中:
var x = "7.156945704626378e+118";
然后使用常规表达式检查e之前的部分并将其解析回float:
var y = parseFloat(x.match(/\d+[.][0-9]+/)[0]);
通过以下方式舍入到2位小数:
var z = y.toFixed(2);
如果你仍然希望你的e118只是将z乘以1e118那么。
答案 1 :(得分:0)
((Number(7.156945704626378e+118))/1.0e+118).toFixed(2);
试试这个
你可以参考链接
Formatting a number with exactly two decimals in JavaScript
和
How to convert a String containing Scientific Notation to correct Javascript number format
答案 2 :(得分:0)
var number=7.1569;
number*=100;
var new_number = Math.round(number);
new_number/=100;
答案 3 :(得分:0)
我不确定这种方法是否正确,但这可以满足用户的需求。
Number((+num.toString().replace(/e.*/, '')).toFixed(2))
<强>样本强>
var num = 7.156945704626378e+118;
console.log(Number((+num.toString().replace(/e.*/, '')).toFixed(2)));
# 7.16
注意强>:
这假定指数不重要且mantissa
四舍五入所需的全部数据。