我从产品价格中得到以下输出数字:
<span class="amount">77.08</span>
<span class="amount">18.18</span>
<span class="amount">20.25</span>
无论价格是多少,我都希望将它们四舍五入,因此在这种情况下的结果将是:
<span class="amount">78</span>
<span class="amount">19</span>
<span class="amount">21</span>
我尝试使用此代码,但它只删除了整个数字:
jQuery('.amount').each(function () {
jQuery(this).html(Math.round(parseFloat(jQuery(this).html())));
});
知道问题在哪里?
答案 0 :(得分:9)
使用Math.ceil()
代替Math.round()
:
jQuery(this).html(Math.ceil(parseFloat(jQuery(this).html())));
另请注意,您可以为html()
提供一个功能来整理代码:
$(this).html(function(i, html) {
return Math.ceil(parseFloat(html)));
});