我有这样的价值:
String x = "10,000";
Run Code Online (Sandbox Code Playgroud)
我想把它转换成int.
我可以通过删除下面的逗号来转换它:
String y = x.replace(",", "");
int value1 = Integer.parseInt(y);
Run Code Online (Sandbox Code Playgroud)
但我不想像上面那样去做.
任何其他建议,如内置功能?或者其他任何推荐的方法?
Mar*_*oun 15
你可以简单地说:
NumberFormat.getNumberInstance(Locale.UK).parse(x);
Run Code Online (Sandbox Code Playgroud)
阅读:
NumberFormatLocale.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());
Run Code Online (Sandbox Code Playgroud)
输出:
10000
注意:如果字符串包含小数点后的值,则需要使用number.doubleValue保留精度,因为number.intValue()它将简单地忽略小数点后的值。
| 归档时间: |
|
| 查看次数: |
3228 次 |
| 最近记录: |