6

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

1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7
4

4 回答 4

11

尝试:

   Math.round(val*10000)/10000
于 2011-09-01T11:56:32.207 回答
4

试试这个方法:value.toPrecision(1 + 4)4个十进制数字。

于 2011-09-01T11:59:45.683 回答
3

使用武力,卢克……看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 位

很方便!

于 2016-04-10T16:43:12.073 回答
0

您可以使用Math.round();

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

您可以传入自己的标准并让它保留小数位。下面的链接有 1、2 和 3 位小数的示例。

链接在这里

于 2011-09-01T11:58:07.587 回答