112

これはばかげた質問かもしれませんが、メソッドを作成していない場合、どのように解決するかは推測できません。たとえばCのように、それを行うための「自然な方法」があるかもしれません。ここに問題があります:

私は変数を持っています:

double a;

そして、小数点以下2〜3桁で表示したいと思います。私がそれを見せようとすると:

Text.setText("Value of a: " + String.valueOf(a));

それは次のようなものを与えます:

の値:5.234966145

そして私はただ欲しい

aの値:5.23

aの実数を変更せずに、おおよその数を表示しますが、実数で機能します。

4

6 に答える 6

223
yourTextView.setText(String.format("Value of a: %.2f", a));
于 2011-11-09T12:39:34.473 に答える
47

DecimalFormatを使用するか、String.format("%.2f", a);

于 2011-11-09T12:40:36.657 に答える
45

小数点以下 2 桁までの数字を表示するには、2 つの可能性があります。例 - i) 12.10 は 12.1 として表示され、ii) 12.00 は 12 として表示されます。

DecimalFormat formater = new DecimalFormat("#.##"); 

2) 2 番目に、10 進数の存在に関係なく 10 進数を表示する必要があります。たとえば、-i) 12.10 を 12.10 と表示します。ii) 12 は 12.00 と表示されます。

DecimalFormat formater = new DecimalFormat("0.00"); 
于 2016-01-07T13:33:24.310 に答える
7
textView2.setText(String.format("%.2f", result));

DecimalFormat form = new DecimalFormat("0.00");
         textView2.setText(form.format(result) );

...結果を小数ではなくコンマとして設定するため、ヨーロッパのロケールでは "NumberFormatException" エラーが発生します - editText で数値に textView を追加するとエラーが発生します。どちらのソリューションも、ロケール US と UK でうまく機能しています。

于 2014-07-25T21:51:19.477 に答える