0

in my application i have got 0.00 in edit text.next when i enter 2or3 or any digit its getting concat with 0.00 and getting 0.003.

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

i changed the code.but this time too its getting an error

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);}
4

3 回答 3

1

如果您使用小数位,那么您将需要使用支持这些小数位的数据类型,例如double. 尝试这个:

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

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

于 2013-10-03T08:42:42.577 回答
0

您想要 O.OO 但仍在使用整数。尝试使用浮点数。

此外,FLOAT 永远不是一个完美的值。因此,您可能添加了 .XX。

于 2013-10-03T08:42:32.897 回答
0

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

将其解析为double

String item = "0.00";
double result = Double.parseDouble(item) + 0.03; // result is 0.03
于 2013-10-03T08:46:44.080 回答