我已使用以下代码获取十进制格式并将其设置为编辑文本。
DecimalFormat decimalFormat = new DecimalFormat("#.#");
editSoilDepth.setText(decimalFormat.format(5.58f));
如果我这样做,它会给我输出:5.9 但我不想替换小数的第一个值并希望打印为5.5
我该怎么做?
任何建议将不胜感激。
在使用之前添加这一行DecimalFormat
:
df.setRoundingMode(RoundingMode.DOWN);
DecimalFormat decimalFormat = new DecimalFormat("#.#");
decimalFormat.setRoundingMode(RoundingMode.DOWN);
decimalFormat.format(5.58f);
试试这个
double roundOff = Math.round(a * 10.0) / 10.0;