如何使用 .toFixed(2) 更改奖品列表中的值并将点更改为逗号?

How to change value in prize list with .toFixed(2) and change point to comma?

<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 。 有人可以帮我吗?

我将其分为三个步骤:

  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);
   });
});

这真的可以写成一行,但为了解释和可读性,我将这些值分解了一下。