2017-02-13 34 views
0

我想弄清楚如何將一個數量轉換爲Javascript中的整數。例如。如何將格式化的量轉換爲Javascript中的整數?

Input 10.555,95 Output 1055595 Input 9.234,77 Output 923477

我在想去掉點和逗號,但我不知道這是否會是有效的

+0

什麼數據類型輸入? – Arkej

+0

非歐洲格式的數字(例如'10,555.95')如何? – BenM

+0

如果你只是想刪除,添加替換。和.replace一樣(「,」,「」) – user7417866

回答

1

根據您的使用情況,您希望通過更換,使整字符串中的特殊字符。您需要替換這樣

parseInt("9.234,77".replace(",","").replace(".","")) 
+3

...或者「」9.234,77 「.replace(/ [^ \ d]/g,'')'地獄。 –

+0

這是爲什麼downvoted?它解決了問題 – Jan

0
parseFloat('10.555,95'.replace('.','').replace(',','')); 

通過這個答案的啓發: JavaScript: Parse a string to a number?

+0

如果此代碼不符合要求,則輸出 – Jan

+0

它已被編輯。它用來替換點的逗號,然後將其解析爲浮點數。 – Jan

+0

是的,很抱歉,我注意到提交答案後應該始終爲整數。所以你可能也可以使用parseInt – xszaboj

1

既然你想刪除一切(不管格式的),你可以更換任何非數字字符再發力他們的類型:

var intValue = + '10.555,95'.replace(/[^\d]/g,''); // == 1055595; 
+0

爲什麼不能這樣工作:'' – App

+0

我沒有得到任何輸出 – App

+0

@App如何調用函數? https://jsfiddle.net/sf1y8o0d/ – BenM

相關問題