Javascript 四舍五入

Javascript 四舍五入,javascript,Javascript,经过一番计算,我一直在寻找答案,但似乎找不到答案。我知道你必须在javascript中使用循环代码,但我不知道该放在哪里,它似乎不起作用 val1 = parseInt($("#figure1").val()); val2 = parseInt($("#figure2").val()); $("#totalcost").val( ("$" val1 + val2 )); 我应该把舍入码放在哪里,这样就可以对总成本进行舍入 谢谢您可以添加一个round方法 f

经过一番计算,我一直在寻找答案,但似乎找不到答案。我知道你必须在javascript中使用循环代码,但我不知道该放在哪里,它似乎不起作用

      val1 = parseInt($("#figure1").val());
      val2 = parseInt($("#figure2").val());
      $("#totalcost").val( ("$" val1 + val2 ));
我应该把舍入码放在哪里,这样就可以对总成本进行舍入


谢谢

您可以添加一个
round
方法

function round(valToRound) {
// do the rounding
}
像这样使用它

var总计=四舍五入(val1+val2)

然后将
total
传递到您的最终报表

$(“#总成本”).val($”+总成本)

至于如何实际取整,您可以。

使用:

或者,当你想把它四舍五入到2位小数时

var rounded = Math.round((val1 + val2) * 100) / 100;

您可以将代码修改为

var val1 = parseFloat($("#figure1").val());
var val2 = parseFloat($("#figure2").val());
$("#totalcost").val( ("$" + Math.round(val1 + val2) ));
您还可以使用
toFixed
方法四舍五入到特定的小数点,如下所示:

示例

var val1 = parseFloat(1.12521);
var val2 = parseFloat(2.3213123);
var total= ("$" + Math.round(val1 + val2) );
var totalWithTwoDecimals= ("$" + (val1 + val2).toFixed(2) );
console.log(total);//$3
console.log(totalWithTwoDecimals);//$3.45

带大写字母M的数学?
var val1 = parseFloat(1.12521);
var val2 = parseFloat(2.3213123);
var total= ("$" + Math.round(val1 + val2) );
var totalWithTwoDecimals= ("$" + (val1 + val2).toFixed(2) );
console.log(total);//$3
console.log(totalWithTwoDecimals);//$3.45