0

私のアプリケーションでは、2or3または任意の数字を入力すると、編集text.nextに0.00があり、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);}
4

3 に答える 3

1

小数点以下の桁数を使用している場合は、小数点以下をサポートするデータ型を使用する必要がありますdouble。これを試して:

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

注: 両方の変数が文字列型の場合、使用する必要はありませんtoString()

于 2013-10-03T08:42:42.577 に答える
0

O.OO が必要ですが、まだ Integer を使用しています。FLOAT を使用してみてください。

また、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 に答える