6

このタイプの値を使用して、javascript で小数点以下の桁数を 4 に制限するにはどうすればよいですか? 10 の累乗の値を使用しているため、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)10 進数 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 からの引用:

小数点以下 1 桁の指数表記で Number オブジェクトを表す文字列を返し、小数点以下は fractionDigits 桁に丸められます

かなり便利!

于 2016-04-10T16:43:12.073 に答える
0

使用できますMath.round();

を使用Math.round(x)すると、最も近い整数に切り上げまたは切り捨てられます (従来の .5 ルールを使用)。

独自の基準を渡して、小数点以下を実行させることができます。以下のリンクには、小数点以下 1 桁、2 桁、3 桁の例があります。

ここにリンクがあります

于 2011-09-01T11:58:07.587 に答える