2011-07-15 17 views
1

在javascript中,val的金額類型爲$ 1,056.89。現在我想要用算術運算執行val,但警報給我的是NaN而不是算術值。如果我起飛號碼然後y值爲1,056.8910 .how我可以使val數值類型和執行算術運算?如何將金額類型更改爲數字類型以在javascript中執行算術運算

var val= document.getElementById('<%= DataItemValue4.ClientID%>').firstChild.nodeValue; 
      val= val.replace(/^[\s$]+|[\s]+$/g, ''); 
      y = Number(val)+ 10; 
      alert(y); 

任何人都可以幫我解決這個問題!

感謝你,michaeld

+0

以逗號出字符串 – Robert

+0

的我已經給出了這樣的,但逗號不會嘔吐val = val.replace(/^[\ s,] + | [\ s] +,/ g,''); – michael

回答

2

刪除所有非數字字符,並強迫該字符串的數字:

val = + val.replace(/[^\d.-]/g, ""); 
+0

感謝吉利,它爲我的代碼工作 – michael

0

你剔除任何非數字字符後,嘗試使用parseFloat的值轉換爲浮點數。

val = val.replace(/[^0-9.]/g, ''); 
y = parseFloat(val); 
0

下面的代碼應該得到的東西的工作 -

var val= '$1,056.89'; 
val= val.replace(/^[\s$]+|[\s]+$|,/g, ''); 
y = parseFloat(val)+ 10; 
alert(y); 
相關問題