任何人都可以帮助我将带有数字和字符的字符串转换为 Java 中的整数吗?
例如,我想将 String amount = $100.00 转换为 int。
我尝试使用 aninteger.parseInt();
但它给出了错误。
String Checkamount = $1400.00; //Convert web element to string.
int intAmount = Integer.parseInt(Checkamount);
预期结果: 1400.00
线程“main”中的异常 java.lang.NumberFormatException:对于输入字符串:java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) 处的“$1,400.00”
要使用货币字符串,您可以使用NumberFormat
with locale
。
public static void main(String[] args) {
Locale locale = new Locale("en", "US");
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(locale);
try {
String input = "$123,456,56.2";
Number money = currencyFormat.parse(input);
BigDecimal moneyAmount = BigDecimal.valueOf(money.doubleValue());
//Do whatever you want with money amount here.
} catch (ParseException pe) {
pe.printStackTrace();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句