2016-04-11 26 views
0

Ondalık puan değerlerimi 2 yere kadar nasıl alacağım, ancak denediğim hiçbir şey, alt toplamları hesaplamak için kullandığım geçerli işlevimle çalışacak gibi görünüyorsa birkaç örnek üzerinden okudum. Bana bu işin nasıl doğru yapıldığına dair tavsiyem var. (örneğin: Şu anda 1848.0198768 gibi değerler alıyorum ama sadece 1848.02 olması gerekiyor). Herhangi bir rehberlik büyük takdirparseFloat ve ondalık dize ile ilgili sorun

function calculateSubtotal() 
    { 
    var sum = 0; 
    $(".clamount").each(function(i,e) 
    { 
    var v = parseFloat($(e).val()); 
    if(isNaN(v)) 
    { 
     v = 0; 
    } 
    if($(e).attr("data-column")=="pbDebit") v = -v; 
    sum += v; 
    }); 
    $("#subtotal").text(sum); 
    $("#bTotalBookingAmount").val(sum); 

I have tried the following to no avail: 
// var subtotalNew = parseFloat($('#subtotal').text(sum).toFixed(2)); 
// $("#subtotal").text(subtotalNew); 
// $("#bTotalBookingAmount").val(subtotalNew); 
} 

:

İşte benim calculateSubTotal kodudur. Kodun bir NaN değerine bağlı olarak çalıştığını varsayarak (ki (ifNaN (v)) bölümünde hesaba katılmaya çalıştım, ki bu da her zaman rakamlar ve hiçbir zaman hiçbir karakter içermiyor, bu yüzden biraz kafam karışmışım.

+1

bakınız [ 'Number.toFixed (2) '] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed). Btw, PHP etiketi bir Javascript etiketi olmalıdır. – Kenney

+0

Teşekkür ederim bayrağı ayarladıktan ve number.toFixed (2) içine bakacağım ... Çok teşekkürler – bones

cevap

1

Kullanım toFixed (2) 2 ondalık değerlerine değer ve o yuvarlak azaltmak için.

+0

Teşekkürler Arjun, (Kenny's recc başına) aşağıdaki kodu düzenleyen konuya değindi: – bones

0

önerdiğiniz bağlantı üzerinden okuduktan sonra şimdi düzgün çalışıyor kodu var ... size Kenney ederiz. Ben dont mümkün olduğumu düşünüyorum doğru cevap olarak bayrak size sadece bir yorum olmaktan dolayı. Ama bu bilgiler mükemmel çalıştı. çok teşekkür ederim.

function calculateSubtotal() 
{ 
    var sum = 0; 
    $(".clamount").each(function(i,e) 
    { 
    var v = parseFloat($(e).val()); 
    if(isNaN(v)) 
    { 
    v = 0; 
    } 
    if($(e).attr("data-column")=="pbDebit") v = -v; 
    sum += v; 
}); 
    sum = sum.toFixed(2); 
İlgili konular