四舍五入

时间:2013-06-17 15:18:53

标签: javascript

我希望将我的总数向上舍入到小数点后两位。

我有这个:

    var updateTotal = function () {
      var people = parseInt($('#people').val());
      var bill = parseInt($('#bill').val());
      var tip = parseInt($('#tip').val());
      var billTip = bill + tip;




      $('#total').text(billTip / people);

我也发现这个片段有助于整理,但我似乎无法理解如何实现它。

    var rounded = Math.round((10 / 3) * 100) / 100;

由于

4 个答案:

答案 0 :(得分:4)

它已经为你实现了。替换(10/3)为您自己的变量。它所做的只是将小数位移到右边两个位置(乘以100),舍入,然后向左移动两个(除以100)。

var rounded = Math.round((billTip / people) * 100) / 100;

答案 1 :(得分:3)

您也可以使用.toFixed

$('#total').text((billTip / people).toFixed(2));

答案 2 :(得分:0)

我会在您的数字上使用parseFloat,否则它会转到00

$('#total').text(parseFloat(billTip / people).toFixed(2));

答案 3 :(得分:0)

您可以使用ceil函数Math.ceil(billTip)

以供参考,您也可以访问以下链接

http://www.w3schools.com/jsref/jsref_ceil.asp