java - Java 中的舍入错误

标签 java android

我在Java中遇到舍入问题(即,整体= 1387.583515625,输出是x = 5836而不是5835。我之前搜索过这个问题,并且尝试了各种答案,但我似乎仍然无法开始工作吧。有什么想法吗?

DecimalFormat df = new DecimalFormat(".####");
df.setRoundingMode(RoundingMode.CEILING);

int x = Integer.parseInt(String.format(df.format(whole)).split("\\.")[1]);

最佳答案

查看此表来决定您想要什么 https://docs.oracle.com/javase/7/docs/api/java/math/RoundingMode.html

df.setRoundingMode(RoundingMode.HALF_UP);

关于java - Java 中的舍入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271305/

相关文章:

Android动态更改标记标题

java - hadoop的mapreduce中的详细数据流?

java - 是否可以对 List 进行超投?

java - 我在handleDisplayableEvent 中遇到异常。原因: LinkageError

java - 无法在 JNI 中编码为 UTF-8

android - 从Android中的ADB Shell手动安装SD卡

java - 在回收器 View 中设置的单选复选框可添加和休息点

java - 我无法让我的removeDuplicate 方法发挥作用?

Java Spring JPA 关系 @OneToMany 与第三列

java - 调整android Activity 的布局以适应所有屏幕并始终显示所有信息