データベースのお金のデータ型を表す 10 進数値を出力するビューがあります。出力するには、次のフォーマットコードを使用しています
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を使用して数値として読み取る方法はありますか?