我如何在 Java 中将字符串 '$1400.00' 转换为 int 1400.00

安东尼

任何人都可以帮助我将带有数字和字符的字符串转换为 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”

比尔·阮
  • 金额不得存储在整数中。
  • 金额存储在 BigDecimal 中以保持准确性。参考

要使用货币字符串,您可以使用NumberFormatwith 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将时间从“ 1400”更改为“ 2:00 pm”

在Java中将以00开头的字符串转换为+

如何在 C# 中将字符串字符串 dataReturned = "62 07 00 00 04 05 00 01 A0" 转换为 List<byte>

如何在python中将字符串'2020-01-06T00:00:00.000Z'转换为datetime?

如何在 Pandas (python) 日期列中将 00:00 (HH:MM) 的时间转换为 24:00?

Unity:如何将浮点值转换为00:00字符串?

如何将此字符串“Mon Jan 01 00:00:00 AEDT 1990”转换为“1990101”?

如何在R中将2019-01-01T00:00:00转换为2019-01-01 00:00:00

在 XSL1.0 中将字符串格式从 9:00:00 (H:MM:SS) 转换为 9:00 (H:MM)

如何在R中将0转换为00?

如何将此字符串转换为 '380,00\xa0' 以浮动,我得到的 int() 的文字无效,以 10 为基数

PHP:将时间字符串00:00:00替换为00:00

如何在python中将像这种格式“2020-01-01 00:00:00+00:00”这样的str转换为日期时间?

如何转换 int“TimeOfDay(00:00)” instring TimeOfDay

如何在TimeOfDay中转换字符串“ TimeOfDay(00:00)”

如何在BigQuery中将12/01/2019 12:00:00 am转换为DATETIME

将字符串“ 12/27/2020 00:00:00”转换为日期?

将字符串格式 00:00:00,000 转换为毫秒 - python

如何在Java中将字符串转换为int数组时抛出异常?

如何将这种格式的日期(2010年7月13日星期二00:00:00 CEST)转换为Java日期(字符串来自alfresco属性)

如何在Android中将字节数组转换为不包含0x00字符的字符串

如何在Java中将“ 2020-03-11 16:27:31”格式转换为“ 2020-02-24T11:04:52 + 00:00”格式

如何将python timedelta转换为具有前导零的字符串,以便保留格式“ 00:00:00”(%HH:%MM:%SS)

如何将此“ \ U202a + 98 \ U00a0910 \ U00a0280 \ U00a05305 \ U202c”转换为字符串?

如何将“01MAR1978:00:00:00”字符串格式的日期转换为 SparkR 中的日期格式?

如何在 Javascript 中将 2015-03-25T12:00:00Z 日期格式转换为 2015 年 3 月 25 日 12:00:00?

如何在iOS中将2014-05-28T10:51:40.3056 + 01:00中的日期字符串转换为dd-mmm-yyyy格式

如何在C中将int转换为字符串?

如何在bash中将字符串转换为int?