-1

奇妙な問題があります。Web オーディオ API から数値を取得しています。得られるのは、次の定数のリストです。

3.1051260268969075e-28など

その数字を丸めたいのですが、次を使用します。

Math.round(magAmount);

常に 0 を返します。magAmount は、数値を格納する変数です。もう 1 つの奇妙な点として、数値に 5 を掛けると、元の値よりも低い値が得られます。この場合は 1.5525630134484537e-27 です。

何か案は?

ありがとう。

4

4 に答える 4

5

その数は5倍です。

e-28 は e-27 より小さい

于 2013-06-18T16:02:16.273 に答える
1

どの精度に丸めますか? お望みならば

3.1051260268969075e-28 -> 3.1e-28 その後

Math.round(3.1051260268969075e-28 * 1.0e+29) * 1.0e-29

于 2013-06-18T16:21:59.347 に答える