1

数値 0.099 を 0.1 に変換しようとしていますが、Math.ceil または Math.round を使用すると、0.1 ではなく 0 になります。

私は何か間違ったことをしていますか?

4

3 に答える 3

6

できるよ

var n2 = Math.round(n1*10)/10;

これは、文字列ではなく別の数値が本当に必要であると仮定しています。数値を文字列としてフォーマットする場合は、

var s = n1.toFixed(1);
于 2012-12-20T13:13:28.587 に答える
0

Math.ceil((0.099*10))/10常に切り上げたい場合は、それを行うことができます。
だからMath.ceil((0.049*10))/100.1 にもなる

于 2012-12-20T13:14:46.293 に答える
0

小数を丸める一般的な方法:

Number((.099).toFixed(1));

toFixed へのパラメータは、number of decimal placesあなたが望むものです。toFixed は文字列を返すことに注意してください。これを数値に変換し直しました。

于 2012-12-20T13:18:51.633 に答える