java - 如何在 java (android) 中舍入 DecimalFormat

标签 java android rounding

我要圆

0.005 to 0.01

我正在使用这个代码

DecimalFormat df = new DecimalFormat("0.00");

但答案一直是 0.00 如果可能的话,我只想要右边的 2 位数字并四舍五入 有人有想法吗?

最佳答案

您应该为 DecimalFormat 添加 RoundingMode

double d = 0.005;
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(df.format(d)); //0.01

关于java - 如何在 java (android) 中舍入 DecimalFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518981/

相关文章:

java - Android 中的剂量正则表达式与 Java 中的正则表达式相同吗?

android - 如何在 Android 中确定/获取正确的 S Voice 数据包

java - Android:如何在 Java 中获取 Activity 的背景颜色?

javascript - 在javascript中对数字进行四舍五入

c++ - 四舍五入到最接近和更大的 float

java - 从 Java 确定是 x86 还是 x64 系统

java - 无法从 DrawerLayout 项目检查当前 Activity

C++舍入数字远离零

java - 鼠标事件处理以创建新的填充 JFrame

android - Firebase 与 Realm。反序列化 POJO 类