jQuery Berechnung NaN

Habe ich eine Ansicht, output-decimal-Werten, die Geld Datentypen in der Datenbank. Zur Ausgabe verwende ich den folgenden code zur Formatierung

string price = String.Format("{0:f}", (item.Price + item.VAT));

produzieren, die eine Zeichenfolge wie diese

12,99 (with comma as the decimal separator)

Bin ich nun mit diesem string zu machen, einige Berechnungen auf den client mit jQuery

elmProductSelected.children("option").each(function(n) {
    var pIdx = $(this).attr("rel"); 
    var pObj = products.eq(pIdx);
    var pValue = $(this).attr("value");
    var valueArray = pValue.split('|');
    var prdId = valueArray[0];
    var pQty = valueArray[1];
    /* the value of pPrice is 12,99 after the following call */
    var pPrice =  $(pObj).attr(attrProductPrice);
    /* I get NaN here! */
    sTotal = sTotal + ((pPrice - 0) * (pQty - 0));
    cProductCount++;
    cItemCount = cItemCount + (pQty-0);
});

Ich bin immer NaN rechts auf die Linie, die ich kommentiert habe. Ich nehme an, dass dies aufgrund der Tatsache, dass die pPrice Wert verwenden Sie das Komma als Dezimaltrennzeichen, weil wenn ich manuell legen Sie es als 12.99 alles funktioniert.

Gibt es eine Möglichkeit, Lesen Sie die 12,99 als Zahl mit javascript/jQuery?

InformationsquelleAutor Lorenzo | 2010-12-27

Schreibe einen Kommentar