0
<ul id="mylist">
    <li>my price:<span>29.95</span> &euro;</li>
</ul>

$( document ).ready(function() {
   $("#mylist li span").each( function() {
      $(this).text( Number($(this).text()) * 1.03 );
   });
});

1.03 を掛けて賞金の値を更新しようとしています。この例の結果が 30,85 になるように、値を丸める必要があります。誰か助けてくれませんか?

4

1 に答える 1

1

これを 3 つのステップに分けて説明します。

  1. を使用して値を 100 分の 1Math.roundに丸め、値に 100 を掛けてから 100 で割ります。これは、適切な四捨五入のための簡単なトリックです。
  2. 丸めた値を文字列に追加""して変換します。
  3. .replace(".",",")ポイントをコンマに変更するために使用します。

JSFiddle: https://jsfiddle.net/vLxj8bfs/2/

$( document ).ready(function() {
   $("#mylist li span").each( function() {
      var unrounded = Number($(this).text()) * 1.03;
      var rounded = Math.round(unrounded * 100) / 100;
      var strRounded = (rounded + "").replace(".", ",");
      $(this).text(strRounded);
   });
});

これは実際には 1 行で記述できますが、説明と読みやすさのために、値を少し分割しています。

于 2016-12-20T21:41:10.313 に答える