我使用以下代码获取小数格式并将其设置为编辑文本。
DecimalFormat decimalFormat = new DecimalFormat("#.#");
editSoilDepth.setText(decimalFormat.format(5.58f));
如果我这样做,它会给我输出: 5.9 但我不想替换小数第一个值,并希望打印为 5.5
我该怎么办?
任何建议都将受到赞赏。
答案 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;