将javascript中的指数表示法小数点限制为4
在javascript中,如何使用这种类型的值将小数点限制为4?e是指数,因为我使用的是十个值的幂将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位小数 使用原力
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