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

我将把它分解为三个步骤:

  1. 使用 将我们的值四舍五入到百分之一Math.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);
   });
});

这真的可以写在一行中,但是为了解释和可读性,我已经将这些值分解了一点。

于 2016-12-20T21:41:10.313 回答