Android 格式 #.# 的 Java 十进制问题

标签 java android decimal

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

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/

相关文章:

java - Autowiring @Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES) 对象时出错

java - 创建在类路径资源 Spring/Hibernate 中定义的名称为 'sessionFactory' 的 bean 时出错

android - 无法从 preferencefragment 获取 View

c# - 小数精度

c++ - 从 sql 类型 decimal(20,8) 转换为 c++ double

java - Servlet 发送 400 错误数据

java - Jython 的 sqlite3 模块

android - 我在哪里可以看到路径 getApplicationContext().getFilesDir() 中的文件

java - 将纬度和经度传递给 Google API Places Search in Android

java - 如何在 Java 中保留 n 位小数