【发布时间】:2015-07-13 23:10:15
【问题描述】:
我有一个字符串。
String value = "The value of this product: 13,45 USD";
我希望它是一个双倍,应该是这样的:
double actualprice=13,45;
或者我应该使用浮点数,双精度在这里没用?抱歉,我不是专家。
那么我怎样才能把这个字符串转换成一个数字呢?
哦,我差点忘记了,我有一个代码,它是“13,45”,但它仍然是一个字符串。
String price = "The price is: 13.45";
String s = price;
for(int b=0;b<s.length();b++){
if(s.charAt(b)=='.') {
System.out.print(",");
}
if(Character.isDigit(s.charAt(b))) {
System.out.print(s.charAt(b)+"");
}
}
【问题讨论】:
-
你云尝试使用一些正则表达式并将所有非数字值替换为“”。然后你只需要调用 Double 的 parse 方法 :)
-
你的店铺
13,45怎么能在double中? -
双因为逗号
-
顺便说一下,不要使用浮点变量来存储金额。例如,要表示金额,请使用
BigDecimal类。
标签: java string numbers double