java - 在java中四舍五入值需要不同的结果

标签 java math

我正在使用以下代码行来四舍五入 java 中的值

public class FloorTest 
{
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        System.out.println(Math.round(29.56));

        System.out.println(Math.round(27.62));

        System.out.println(Math.round(24.36));
    }

}

我得到的输出是30,28,24。但我想要的是29,28,24,意味着只有当点后的值大于5轮关闭到更大的值,否则不会

最佳答案

或者您可以将 0.5 添加到您的数字并转换为 int

编辑:第一个示例将失败,输出也将为 30

关于java - 在java中四舍五入值需要不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658848/

相关文章:

python - 在 scipy 优化中限制/最小化步长?

java - 在两步过程中如何完成()?

java - Spring 3.1,JSON响应ModelAndView

java - 如何避免java中重复的代码密集型if语句

java - 理解 HashMap 中的 `structural modification`

Python decimal 模块不喜欢从 1 开始的任何数字

C++:奇怪的数学结果

java.lang.NoClassDefFoundError 仅在特定条件下

java - 如何检查一天是否位于范围之间?

math - 在坐标上添加距离