2013-10-03 85 views
0

在我的应用程序中我得到了0.00在编辑text.next时,当我输入2or3或任何数字它得到concat 0.00和0.003。添加字符串作为整数

if(item.equals("0.00")){ 
      item=item+string;} 

我改变了code.but这个时间太长了得到一个错误

if(item.equals("0.00")){ 
      int a=Integer.parseInt(item.toString()); 
      int b=Integer.parseInt(string.toString()); 
      int c=a+b; 
      item=String.valueOf(c);} 
+0

你能提供更多的细节?你想达到什么目的?什么是确切的问题? – sandrstar

回答

1

如果您使用的是小数位,那么您会希望使用支持这些数据类型的数据类型,例如double。试试这个:

double d = Double.parseDouble(item.toString()); 

注意:如果你的两个变量是字符串类型的,那么你就不需要使用toString()

0

你想O.OO但仍然使用整数。尝试使用FLOAT。

此外,FLOAT永远不会是一个完美的价值。所以你可能会添加.XX。

0

你有一个错误,因为"0.00"有小数,所以它被解析为一个浮点数,不是整数。

解析它作为一个double

String item = "0.00"; 
double result = Double.parseDouble(item) + 0.03; // result is 0.03 
相关问题