2

この次のコードを使用して、10 進形式を取得し、テキストを編集するように設定しました。

DecimalFormat decimalFormat = new DecimalFormat("#.#");
editSoilDepth.setText(decimalFormat.format(5.58f));

私がそうすると、5.9として出力されます が、10進数の最初の値を置き換えたくなく、5.5として印刷したい

どうすればそうできますか?

任意の提案をいただければ幸いです。

4

3 に答える 3

6

を使用する前に、次の行を追加しますDecimalFormat

df.setRoundingMode(RoundingMode.DOWN);
于 2013-03-12T07:16:25.643 に答える
1
DecimalFormat decimalFormat = new DecimalFormat("#.#");
        decimalFormat.setRoundingMode(RoundingMode.DOWN);

        decimalFormat.format(5.58f);
于 2013-03-12T07:18:40.207 に答える
0

これを試してください

double roundOff = Math.round(a * 10.0) / 10.0;
于 2013-03-12T07:20:47.987 に答える