数値 0.099 を 0.1 に変換しようとしていますが、Math.ceil または Math.round を使用すると、0.1 ではなく 0 になります。
私は何か間違ったことをしていますか?
数値 0.099 を 0.1 に変換しようとしていますが、Math.ceil または Math.round を使用すると、0.1 ではなく 0 になります。
私は何か間違ったことをしていますか?
できるよ
var n2 = Math.round(n1*10)/10;
これは、文字列ではなく別の数値が本当に必要であると仮定しています。数値を文字列としてフォーマットする場合は、
var s = n1.toFixed(1);
Math.ceil((0.099*10))/10
常に切り上げたい場合は、それを行うことができます。
だからMath.ceil((0.049*10))/10
0.1 にもなる
小数を丸める一般的な方法:
Number((.099).toFixed(1));
toFixed へのパラメータは、number of decimal places
あなたが望むものです。toFixed は文字列を返すことに注意してください。これを数値に変換し直しました。