2

我已使用以下代码获取十进制格式并将其设置为编辑文本。

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

如果我这样做,它会给我输出:5.9 但我不想替换小数的第一个值并希望打印为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 回答