このタイプの値を使用して、javascript で小数点以下の桁数を 4 に制限するにはどうすればよいですか? 10 の累乗の値を使用しているため、e は指数です。toFixed()
動作しないようです。
1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7
このタイプの値を使用して、javascript で小数点以下の桁数を 4 に制限するにはどうすればよいですか? 10 の累乗の値を使用しているため、e は指数です。toFixed()
動作しないようです。
1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7
試す:
Math.round(val*10000)/10000
この方法を試してください: value.toPrecision(1 + 4)
10 進数 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 からの引用:
小数点以下 1 桁の指数表記で Number オブジェクトを表す文字列を返し、小数点以下は fractionDigits 桁に丸められます
かなり便利!
使用できますMath.round();
を使用Math.round(x)
すると、最も近い整数に切り上げまたは切り捨てられます (従来の .5 ルールを使用)。
独自の基準を渡して、小数点以下を実行させることができます。以下のリンクには、小数点以下 1 桁、2 桁、3 桁の例があります。