java - 在 Java 中向零舍入

标签 java

如何在 Java 中向零舍入?

所以 -1.9 变成 -1.0,-0.2 变成 0.0,3.4 变成 3.0,依此类推。

Math.round() 是否能够更改某些参数?

最佳答案

我不相信标准库有这样的功能。

问题是你要求非常不同的行为(从数学上讲)取决于数字是大于还是小于 0(即负值四舍五入,正值四舍五入)

可以使用以下方法:

public double myRound(double val) {
    if (val < 0) {
        return Math.ceil(val);
    }
    return Math.floor(val);
}

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

相关文章:

java - 为什么在 Java 中是 "throws exception"而在 C++ 中不是?

Java Hibernate,无法初始化延迟加载但想要忽略这些字段

java - Spring MVC中如何防止并发调用

java - android webview崩溃4.3

java - 在同一循环中递增和递减的有效方法

java - 在 Eclipse Luna 中如何跳过除一个断点之外的所有断点?

Java找不到符号

将文件传输到本地系统的 Java Web 服务

java - RGB 到 CIELAB 转换

java - 需要通知用户升级Java