我陷入了仅从给定输入字符串中分割数字的问题
以总账单为例
总计= $ 19,67,456.45
现在,对于算术计算,我们只需要删除数字即可
$。
因此,每个试图加入到整个字符串中的字符串
总计= $ ##,##,##,###
最后,我们应该只有用于在票据上进行算术计算的数字。
我试图解决以下问题
String price = "$12,23,44,555"
String ArrArgs[] = price.split("");
for (int i=2;i<ArrArgs.length;i++){
if (ArrArgs.equals(".")){
break;
}
if ((ArrArgs[i]).equals(",")){
}else {
strPrice = ""+strPrice+ArrArgs[i];
System.out.println("Adding "+ArrArgs[i]);
}
}
顺便说一句,我所要做的就是自动化Selenium WebDriver中的一个测试用例,以支付大于$ 99,99,99,999的费用。
先感谢您 :)
最佳答案
像这样
NumberFormat format = NumberFormat.getCurrencyInstance();
Number number = format.parse("$19,67,456.45");
System.out.println(number.toString());
输出量
1967456.45