7

JavaScript 関数に小さな問題がありますtoFixed(2)

この 10 進数を丸めると、この関数を使用45.24859できます。45.25

しかし、私の問題は、丸めた場合10(小数部分がない場合)、関数が 10 進数を返すこと10.00です。

この問題を解決するにはどうすればよいですか?

私の問題は、小数部なしで数値を入力すると、関数は 10 進数以外の数値を返す必要があることです。

4

2 に答える 2

6

このCheck if a number has a decimal... で数値が 10 進数かどうかを確認できます。

この機能を使用できるように組み合わせる

function roundNumber(num){
   return num % 1 != 0 ? num.toFixed(2) : num;
}

または、使用する方が良いオプションだと思います

Math.round(num * 100) / 100
于 2013-10-29T06:35:29.680 に答える