2014-03-04 40 views
0

不太瞭解jquery,但儘管我已經創建了下面的代碼,但IGV美元的字段並不會讓我有兩位小數。未找到兩位十進制jquery

例如,如果我輸入1200給我的216的值時,它應該是216.00

例子:http://jsfiddle.net/XyqCw/

$('.precio').keyup(function() { 
    var igvdolaresround = (Number($(this).val()) * 18)/100; 
    var igvdolares = igvdolaresround /* :(not found (igvdolaresround).toFixed(2); */ 
    var totaldolares = ((Number($(this).val()) + igvdolares).toFixed(2)); 
    var igvsoles = ((igvdolares * 2.80).toFixed(2)); 
    var totalsoles = ((totaldolares * 2.80).toFixed(2)); 
    $('#igvdolares').val(igvdolares); 
    $('#totaldolares').val(totaldolares); 
    $('#igvsoles').val(igvsoles); 
    $('#totalsoles').val(totalsoles); 
}); 

function maxLengthCheck(object) { 
    if (object.value.length > object.maxLength) object.value = object.value.slice(0, object.maxLength) 
} 

回答

1

這裏是解決方案,

$('.precio').keyup(function() { 
    var igvdolaresround = (Number($(this).val()) * 18)/100; 
    console.log(Number(igvdolaresround)); 
    var igvdolares = igvdolaresround /* not found (igvdolaresround).toFixed(2); */ 
    var totaldolares = ((Number($(this).val()) + igvdolares).toFixed(2)); 
    var igvsoles = ((igvdolares * 2.80).toFixed(2)); 
    var totalsoles = ((totaldolares * 2.80).toFixed(2)); 
    $('#igvdolares').val(Number(igvdolares).toFixed(2)); 
    $('#totaldolares').val(totaldolares); 
    $('#igvsoles').val(igvsoles); 
    $('#totalsoles').val(totalsoles); 
}); 

function maxLengthCheck(object) { 
    if (object.value.length > object.maxLength) object.value = object.value.slice(0, object.maxLength) 
} 

我甚至作出改變你的jsfiddle代碼,你可以檢查出來。 http://jsfiddle.net/XyqCw/1/

1

因爲你不喜歡你這個數字使用toFixed(2)正在做在其他地方。

$('#igvdolares').val(igvdolares); 

$('#igvdolares').val(igvdolares.toFixed(2)); 
+0

muchas gracias :) – Raul