2017-09-08 27 views
-1

私のtextviewは2130.18700102321401240のような本当に長い値を出力します。どのように私はそれを短くするのですか?それを2130.18にする方法はありますか? (最も近い値オフラウンド)文字列が長すぎてテキストビューになりません

TV_BMR.setText("BMR: " + Double.toString(BMR)); 
+0

あなたは小数点フォーマッタを使用することができますを取得するために%2fを使用することができます。 https://stackoverflow.com/questions/17082115/set-double-format-with-2-decimal-places –

答えて

1

は2130.18にする方法はありますか?

いいえ、一番近いものは2130.19です。

それを実現するには、次の2つの小数点以下

TV_BMR.setText("BMR: " + String.format("%.2f", BMR)); 

public class Program { 

    public static void main(String[] args) { 
    double a = 2130.18700102321401240; 
    System.out.println("Before : "+a); 
    System.out.println("After : " + String.format("%.2f", a)); 
    } 
} 

出力

Before : 2130.187001023214 
After : 2130.19 
関連する問題