2013-12-02 2 views
1

Я искал ответ на раунд после расчета, но я не могу его найти. Я знаю, что вы должны использовать круглый код в JavaScript, но я не знаю, куда поместить его, это не похоже на работу ..Цифры округления до ближайшего

 val1 = parseInt($("#figure1").val()); 
     val2 = parseInt($("#figure2").val()); 
     $("#totalcost").val(("$" val1 + val2)); 

Где бы я положил скругление код, так что она округляет в общей сложности Стоимость?

Благодаря

ответ

0

вы можете добавить round метод

function round(valToRound) { 
// do the rounding 
} 

и использовать его как этот

var total = round(val1 + val2);

, а затем передать total до конечного утверждения.

$("#totalcost").val("$"+ total);

А как на самом деле круглая, вы можете look at this.

+0

Математика с большой буквы М? – hvgotcodes

1

Использование Math.round:

var rounded = Math.round(val1 + val2); 
$("#totalcost").val("$" + rounded); 

Или, если вы хотите, чтобы закруглить его на 2 десятичных знаков

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

Вы можете изменить свой код на,

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 
Смежные вопросы