У меня есть представление, что выводить десятичные значения, которые представляют типы данных денег в базе данных. Для вывода я использую следующий код форматирования
string price = String.Format("{0:f}", (item.Price + item.VAT));
, которые производят строку, подобную этой
12,99 (with comma as the decimal separator)
Я сейчас использую эту строку, чтобы сделать некоторые вычисления на клиенте, используя 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);
});
Я получаю NaN прямо на строке, которую я прокомментировал. Я полагаю, что это связано с тем, что значение pPrice
использует запятую в качестве десятичного разделителя, потому что, если я вручную установлю его как 12.99
, все будет работать.
Есть ли способ прочитать 12,99
как число, используя javascript / jQuery?