从具有逗号的数字字符串转换为int
我有这样的价值:
String x = "10,000";
我想将其转换为int
。
我可以通过删除逗号来转换它,如下所示:
String y = x.replace(",", ""); int value1 = Integer.parseInt(y);
但我不想像上面那样做。
任何其他建议,如内置function? 或者任何其他推荐的方法?
你可以简单地说:
NumberFormat.getNumberInstance(Locale.UK).parse(x);
阅读:
-
NumberFormat
-
Locale.UK
和其他人。
尝试这个:
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()
将忽略小数点后的值。
使用以下任何一种:
NumberFormat.getNumberInstance(Locale.ENGLISH).parse("10,000").intValue(); NumberFormat.getNumberInstance(Locale.US).parse("10,000").intValue(); NumberFormat.getNumberInstance(Locale.UK).parse("10,000").intValue();