我有这样的价值:
String x = "10,000";
我想将其转换为int
我可以通过删除下面的逗号来转换它:
String y = x.replace(",", "");
int value1 = Integer.parseInt(y);
但我不想像上面那样去做。
其他建议如内置功能?或者其他任何推荐的方法?
答案 0 :(得分:15)
答案 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();