将javascript中的指数表示法小数点限制为4

将javascript中的指数表示法小数点限制为4,javascript,exponent,Javascript,Exponent,在javascript中,如何使用这种类型的值将小数点限制为4?e是指数,因为我使用的是十个值的幂toFixed()似乎不起作用 1.0531436913408342e-7 -5.265718456704172e-7 8.425149530726674e7 尝试: 您可以使用Math.round() 使用Math.round(x)将向上或向下取整到最接近的整数(使用经典的.5规则) 你可以通过你自己的标准,并让它做小数位。下面的链接有小数点后1、2和3位的示例 试试这个方法:4位小数 使用原力

在javascript中,如何使用这种类型的值将小数点限制为4?e是指数,因为我使用的是十个值的幂
toFixed()
似乎不起作用

1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7
尝试:


您可以使用
Math.round()

使用
Math.round(x)
将向上或向下取整到最接近的整数(使用经典的.5规则)

你可以通过你自己的标准,并让它做小数位。下面的链接有小数点后1、2和3位的示例

试试这个方法:4位小数

使用原力,卢克。。。参见
numObj.toExponential(n)
MDN记录了一个javascript方法,专门用于限制:
*numObj*.toExponential([*fractionDigits*])

使用您得到的示例数字:
1.0531436913408342e-7.toExponential(4)//返回1.0531e-7
-5.265718456704172e-7.toExponential(4)//返回-5.2657e-7
8.42514950726674E7.toExponential(4)//返回8.4251e+7

引用MDN:

返回以指数表示法表示数字对象的字符串 小数点前一位,四舍五入为小数位数 小数点后的数字


非常方便

您想从
0.00000010531436913408342
获得什么<代码>0或
“0.0000”
“1.053e-7”
?哈哈!糟糕的是,功劳归mikko,如果我能检查你的两个答案就好了……:)谢谢你的帮助一个更简洁的方法是:
Math.round(val*Math.pow(10,limit))/Math.pow(10,limit)
这个方法比我接受的答案更有效
   Math.round(val*10000)/10000