-1

私は自分のアプリですべてを終えましたが、私はこのことに固執しています。「ポジティブ」と「ネガティブ」と呼ばれる2つのintがあり、以下のソースを処理すると0.0が表示されます

 total = positive + negative;
     float rate = positive/total;
     rate*=100;
     TextView analitycs = (TextView)v.findViewById(R.id.app_scores_analitycs);
     analitycs.setText(String.valueOf(rate));
4

2 に答える 2

1

正の合計フロート/ダブルですか?

そうでない場合、int/intはあなたにintを与えます。

解決策は、正または負のいずれかをフロートとしてキャストすることです。

次のことを試してください。

float rate = ((float)(positive))/total;
于 2013-01-01T19:50:33.200 に答える
1

ビクターの言ったことは本当です。

String.valueOf(rate)また、テキスト ビューのテキストを設定するのとは別の方法を使用することもできます。この方法では数値の見苦しい表現が得られる可能性があるためです。

おそらくString.format("%.2f", rate)、必要に応じて広告の微調整を使用する必要があります。

于 2013-01-01T19:58:47.247 に答える