用小数舍入数字

时间:2016-01-27 12:49:59

标签: javascript jquery

我从产品价格中得到以下输出数字:

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

知道问题在哪里?

1 个答案:

答案 0 :(得分:9)

使用Math.ceil()代替Math.round()

jQuery(this).html(Math.ceil(parseFloat(jQuery(this).html())));

Example fiddle

另请注意,您可以为html()提供一个功能来整理代码:

$(this).html(function(i, html) {
    return Math.ceil(parseFloat(html)));
});