この次のコードを使用して、10 進形式を取得し、テキストを編集するように設定しました。
DecimalFormat decimalFormat = new DecimalFormat("#.#");
editSoilDepth.setText(decimalFormat.format(5.58f));
私がそうすると、5.9として出力されます が、10進数の最初の値を置き換えたくなく、5.5として印刷したい
どうすればそうできますか?
任意の提案をいただければ幸いです。
を使用する前に、次の行を追加しますDecimalFormat
。
df.setRoundingMode(RoundingMode.DOWN);
DecimalFormat decimalFormat = new DecimalFormat("#.#");
decimalFormat.setRoundingMode(RoundingMode.DOWN);
decimalFormat.format(5.58f);
これを試してください
double roundOff = Math.round(a * 10.0) / 10.0;