在我的应用程序中,我在编辑text.next中得到0.00,当我输入2或3或任何数字时,它得到0.00并且得到0.003。
if(item.equals("0.00")){
item=item+string;}
我更改了代码。但这次也是错误
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 :(得分:1)
如果您使用小数位,那么您将需要使用支持小数位的数据类型,例如double
。试试这个:
double d = Double.parseDouble(item.toString());
注意:如果您的变量都是字符串类型,那么您不需要使用toString()
答案 1 :(得分:0)
你想要O.OO但仍然使用Integer。尝试使用FLOAT。
此外,FLOAT绝对不是一个完美的价值。所以你可能会添加.XX。
答案 2 :(得分:0)
您有错误,因为"0.00"
有小数位,所以它被解析为浮点数,而不是整数。
将其解析为double
:
String item = "0.00";
double result = Double.parseDouble(item) + 0.03; // result is 0.03