2010-12-09 4 views
6

numaralı dizgiye dönüştürmek "570.581,88" yi bir tam sayıya nasıl dönüştürebilir ve buna göre sıralayabilirim?Biçimlendirilmiş dizeyi Javascript

+0

Tek bir tam sayı? O virgül orada ne yapıyor? – sje397

+0

Bu Avrupa formatlanmış mı? – deceze

+0

Nasıl "100.99" bir int dönüştürebilirsiniz? Doğru şekilde kullanmak için – Kobi

cevap

12
var s = "570.581,88"; 

// Format as American input 
s = s.replace(/\./g,'').replace(',','.'); 

// Integer 
var i = parseInt(s,10); 

// Floats 
var f1 = parseFloat(s); 
var f2 = s*1; 
var f3 = +s; 
+0

+1. – Stephen

+3

Bunu yapmak için yerel bir tarafsız yol var mı? Bir insanımın yerlisi Avrupalı, diğeri Amerikan ise, farklı bir şekilde çalışacak mı? –