如何使用这种类型的值将 javascript 中的小数位限制为 4?e 是指数,因为我使用的是十个值的幂。toFixed()
似乎不起作用。
1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7
如何使用这种类型的值将 javascript 中的小数位限制为 4?e 是指数,因为我使用的是十个值的幂。toFixed()
似乎不起作用。
1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7
尝试:
Math.round(val*10000)/10000
试试这个方法:value.toPrecision(1 + 4)
4个十进制数字。
numObj.toExponential(n)
MDN 记录了一个 javascript 方法,专门用于限制以指数表示法显示的小数位数:
*numObj*.toExponential([*fractionDigits*])
使用您的示例数字,您将获得:
1.0531436913408342e-7.toExponential(4) // returns 1.0531e-7
-5.265718456704172e-7.toExponential(4) // returns -5.2657e-7
8.425149530726674e7.toExponential(4) // returns 8.4251e+7
引用 MDN:
返回一个字符串,以指数表示法表示 Number 对象,小数点前有一位,小数点后四舍五入为 fractionDigits 位
很方便!
您可以使用Math.round();
UsingMath.round(x)
将向上或向下舍入到最接近的整数(使用经典的 .5 规则)。
您可以传入自己的标准并让它保留小数位。下面的链接有 1、2 和 3 位小数的示例。