3

重複の可能性:
jQuery:数値をコンマの後に2桁に丸める

JavaScriptで数値を印刷するときは、小数点以下3桁だけを残しておきたいです。私が使用しているコードは、小数点以下8桁を超えています。JavaScriptを使用して残りの数字を削除する方法を教えてもらえますか?

これは私のJavaScriptコードです:

function  doMath() { 

   var nvalue; var amount;
   var price= 0.27;
   nvalue = document.getElementById("message").value;

   amount=(nvalue*price);

   document.getElementById("total").value=amount ;

}

出力:

4.050000000000001

が欲しいです:

4.050

どんな助けでもありがたいです、ありがとう。

4

5 に答える 5

1

これを試してみてください
amount=amount.toFixed(3);

于 2012-11-01T09:35:28.203 に答える
1

javascriptのtoFixed()メソッドを使用する

toFixed()メソッドは、指定された小数点以下の桁数を維持しながら、数値を文字列に変換します。

var amount= amount.toFixed(3);  //3 digits after decimal
于 2012-11-01T09:35:39.820 に答える
0

文字列を返すため、数値の丸めに使用することはお勧めしません。あなたの場合、これは表示用のように見えるので、おそらく大丈夫ですが、一般的には、いくつかの計算を行います。.toFixed()

function betterToFixed(num, decPlaces) {
  var factor = Math.pow(10, decPlaces);
  return Math.round(num * factor) / factor;
}
于 2012-11-01T09:38:33.140 に答える
0

使用toFixed()

amount = amount.toFixed(3);
于 2012-11-01T09:34:45.200 に答える
0
amount= amount.toFixed(3);

これはあなたが望む解決策を与えるでしょう

于 2012-11-01T09:40:06.480 に答える