java 怎么将一个带小数点的数字字符串转换成数字

我做了个添加商品的界面 可是添加的时候在价格的文本框中输入带小数点的数字时,就有异常。 在获取文本框内容的时候加了Integer.p.....(不记怎么写了);异常说什么 String 加文本框中的数字;

第1个回答  2013-03-27
给你举个例子:
String ssss = "3434.0";
double d = Double.valueOf(ssss);
第2个回答  2013-03-27
你输入的是double型的数据,转换为Int型时出错了。

因为你是商品类需求,建议不要用double。 float/double存储数字只是模糊存储,会有差别。
比如0.1 用double 可能存为0.0999999999999。
建议用BigDecimal
BigDecimal money=BigDecimal(String val);这个方法

另外最好用下面的正则匹配一下输入的字符是否为数字 "[0-9]||\\."本回答被网友采纳
第3个回答  2013-03-27
因为有小数点,返回值int无法接收,使用double d=Double.parseDouble(s)
相似回答