将字符串添加为整数

时间:2013-10-03 08:40:05

标签: android string

在我的应用程序中,我在编辑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);}

3 个答案:

答案 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