toFixed() で小数以下四捨五入戻り値が文字列型になるのでそこだけ注意して使えば便利な関数です。 丸め込みが必要となるのは最終の出力時が多く toFixed() を使用しても問題ないかと。 <script type="text/javascript"> var i = 3.14159265; i = i.toFixed(3); // 3.142 alert(i); </script> Math.round() で小数以下四捨五入Math.round() の場合は必要な桁数を小数点をずらしてから四捨五入します。 <script type="text/javascript"> var i = i * 1000; // 3141.59265 //小数点以下を四捨五入 i = Math.round(i); // 3142 //それを100で割る i = i / 1000; // 3.142