2011-10-23 23 views

Odpowiedz

6

Stosować NumberFormat zamiast. Na przykład w Java:

import java.util.*; 
import java.text.*; 

public class Test { 
    public static void main(String args[]) throws ParseException { 
     NumberFormat format = NumberFormat.getIntegerInstance(Locale.US); 
     Long parsed = (Long) format.parse("1,234"); 
     System.out.println(parsed); 
    } 
} 

(Można wówczas uzyskać wartość całkowitą z Long, oczywiście.)

mam wyraźnie określony Locale.US aby zagwarantować, że przecinek jest używany jako separator tysięcy; możesz użyć innych ustawień narodowych, jeśli dane wejściowe mogą się różnić.

+0

Niesamowite Jon, dzięki. – Ray

7

Może być nieco bardziej groove metoda;

int a = java.text.NumberFormat.instance.parse('1,234') 

Ale to będzie używać domyślnych ustawień regionalnych

+0

To jest Groovy, dzięki Tim – Ray

+0

funky ..........! –

Powiązane problemy