Java Decimal问题格式#。#在android中

时间:2013-03-12 07:09:38

标签: java android decimal

我使用以下代码获取小数格式并将其设置为编辑文本。

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

如果我这样做,它会给我输出: 5.9 但我不想替换小数第一个值,并希望打印为 5.5

我该怎么办?

任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:6)

在使用DecimalFormat

之前添加此行
df.setRoundingMode(RoundingMode.DOWN);

答案 1 :(得分:1)

DecimalFormat decimalFormat = new DecimalFormat("#.#");
        decimalFormat.setRoundingMode(RoundingMode.DOWN);

        decimalFormat.format(5.58f);

答案 2 :(得分:0)

试试这个

double roundOff = Math.round(a * 10.0) / 10.0;