【发布时间】:2017-03-16 12:06:08
【问题描述】:
我有一个字符串“$1,076.00”,我想将它们转换为 int, 我捕获了一些价值 $1,076.00 并保存在名为 originalAmount 的字符串中, 并尝试了 int editor = Integer.parseInt(originalAmount);它给了我错误 java.lang.NumberFormatException: For input string: "$1,076.00"
谁能帮忙?
【问题讨论】:
-
去掉不需要的部分,然后将字符串解析成double
-
你有一个非数字表达式。您应该从表达式中删除 $,并且由于您操作双精度值,因此您应该将字符串解析为双精度值。
-
如果金额是
$1,122.33,那么输出应该是什么,因为int将无法存储.33 -
@Pavneet_Singh 我只发送 int 值来输入,默认情况下它会给出 $ 所以当我获得值并保存在字符串中时,它总是会返回 .00
-
试试这个
int d= Integer.valueOf("$1,076.00".replaceAll("\\.0+|[^\\d]+", ""));
标签: java selenium automation