我使用以下代码获取十进制格式并将其设置为编辑文本。
DecimalFormat decimalFormat = new DecimalFormat("#.#");
editSoilDepth.setText(decimalFormat.format(5.58f));
如果我这样做,它会给我输出:5.9 但我不想替换小数第一个值并希望打印为 5.5
我该怎么做?
任何建议将不胜感激。
最佳答案
在使用 DecimalFormat
之前添加这一行:
df.setRoundingMode(RoundingMode.DOWN);
关于Android 格式 #.# 的 Java 十进制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355294/