从具有逗号的数字字符串转换为int

时间:2014-07-22 06:44:23

标签: java

我有这样的价值:

String x = "10,000";

我想将其转换为int 我可以通过删除下面的逗号来转换它:

String y = x.replace(",", "");
int value1 = Integer.parseInt(y);

但我不想像上面那样去做。

其他建议如内置功能?或者其他任何推荐的方法?

3 个答案:

答案 0 :(得分:15)

你可以简单地说:

NumberFormat.getNumberInstance(Locale.UK).parse(x);

阅读:

答案 1 :(得分:4)

试试这个:

 NumberFormat format = NumberFormat.getInstance(Locale.US);    
 Number number = format.parse("10,000"); 

 // Now you can get number values from the object (like int, long, double)
 System.out.println(number.intValue()); 

输出:

  

10000

注意:如果字符串包含小数点后的值,则需要使用number.doubleValue来保持精度,因为number.intValue()将忽略小数点后的值。

答案 2 :(得分:0)

使用以下任何一种:

NumberFormat.getNumberInstance(Locale.ENGLISH).parse("10,000").intValue();
NumberFormat.getNumberInstance(Locale.US).parse("10,000").intValue();
NumberFormat.getNumberInstance(Locale.UK).parse("10,000").intValue();