2013-04-24 27 views
1

兩個輸入SUMM我有這樣的功能:如何回合與jquery

function doCalc() { 
    var total = 0; 
    $('tr').each(function() { 
     $(this).find('span.amount').html($('input:eq(0)', this).val() * $('input:eq(1)', this).val()); 
    });  
} 

$(this).keyup(doCalc);  

和例如,如果我乘以12 * 1.90總是顯示22.799999999999997如何對其進行格式化,以22.80? 在此先感謝

+0

重複:http://stackoverflow.com/questions/1726630/javascript-formatting-number-with-exactly-two-decimals – ruuter 2013-04-24 07:07:24

回答

4
var num = 5.56789; 
var n=num.toFixed(2); 

n的結果將是: 5.57

+0

我試過這個,它正在工作,但在哪裏適用於固定(2);在我的代碼?對不起...... :) – user1820186 2013-04-24 07:06:51

+0

試試這個 $(this).find('span.amount')。html(($('input:eq(0)',this).val()* $('輸入:eq(1)',this).val())。toFixed(2)); – 2013-04-24 07:08:26

+0

你讓我的一天伴侶:)謝謝!工作,接受! – user1820186 2013-04-24 07:10:40

3

可以使用toFixed

var test = 10.231; 
alert(test.tofixed(test)) 

returns 10.23 
2

你可以乘以100的結果,然後再乘以100

或者你也可以使用result.toFixed(2);