如何使用 .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> €</li>
</ul>
$( document ).ready(function() {
$("#mylist li span").each( function() {
$(this).text( Number($(this).text()) * 1.03 );
});
});
我尝试通过将奖金乘以 1.03 来更新奖金价值。该值应四舍五入,以便此示例的结果为 30,85 。
有人可以帮我吗?
我将其分为三个步骤:
- 使用
Math.round
将我们的值四舍五入到百分之一的位置,将我们的值乘以 100,然后除以 100。这是正确四舍五入的简单技巧。
- 通过向其附加
""
将我们的舍入值转换为字符串。
- 使用
.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);
});
});
这真的可以写成一行,但为了解释和可读性,我将这些值分解了一下。
<ul id="mylist">
<li>my price:<span>29.95</span> €</li>
</ul>
$( document ).ready(function() {
$("#mylist li span").each( function() {
$(this).text( Number($(this).text()) * 1.03 );
});
});
我尝试通过将奖金乘以 1.03 来更新奖金价值。该值应四舍五入,以便此示例的结果为 30,85 。 有人可以帮我吗?
我将其分为三个步骤:
- 使用
Math.round
将我们的值四舍五入到百分之一的位置,将我们的值乘以 100,然后除以 100。这是正确四舍五入的简单技巧。 - 通过向其附加
""
将我们的舍入值转换为字符串。 - 使用
.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);
});
});
这真的可以写成一行,但为了解释和可读性,我将这些值分解了一下。