-1
私のtextviewは2130.18700102321401240のような本当に長い値を出力します。どのように私はそれを短くするのですか?それを2130.18にする方法はありますか? (最も近い値オフラウンド)文字列が長すぎてテキストビューになりません
TV_BMR.setText("BMR: " + Double.toString(BMR));
私のtextviewは2130.18700102321401240のような本当に長い値を出力します。どのように私はそれを短くするのですか?それを2130.18にする方法はありますか? (最も近い値オフラウンド)文字列が長すぎてテキストビューになりません
TV_BMR.setText("BMR: " + Double.toString(BMR));
は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
あなたは小数点フォーマッタを使用することができますを取得するために
%2f
を使用することができます。 https://stackoverflow.com/questions/17082115/set-double-format-with-2-decimal-places –