第1个回答 2015-08-25
java中带小数点的统统用double和float定义,比如有如下例子:
String ssss = "343.40";
double d = Double.valueOf(ssss);
这里调用Double.valueOf(ssss);就把字符串转换成数值型了。
打印出来是:343.40
第2个回答 2019-11-30
你输入的是double型的数据,转换为Int型时出错了。
因为你是商品类需求,建议不要用double。
float/double存储数字只是模糊存储,会有差别。
比如0.1
用double
可能存为0.0999999999999。
建议用BigDecimal
BigDecimal
money=BigDecimal(String
val);这个方法
另外最好用下面的正则匹配一下输入的字符是否为数字
"[0-9]||\\."
第3个回答 2011-12-07
可以这样
int price = (int)Double.parseDouble(yourText.trim());
你的异常是因为你想把2.25这样的直接转化为int类型
第4个回答 2011-12-08
static double parseDouble(String s)