java - java中如果值为1.01则四舍五入为1,如果为1.1则为2?

标签 java rounding

在java中

如何对具有以下模式的值(浮点型、大十进制型或 double 型)进行四舍五入,

(1) 如果值为 1.0,即小数点以零开头,则不应四舍五入,并且该值应为整数。即,在本例中为“1”。

(2) 如果值为 1.1,即小数点从大于 0 的数字开始,则整个数字应四舍五入到下一个数字。即,如果 1.1 那么它应该是 2。

最佳答案

因此,您希望将低于 0.1 的任何值舍入为 0,将 0.1 或以上舍入为 1.0

 long round = Math.round(x + 0.4);

关于java - java中如果值为1.01则四舍五入为1,如果为1.1则为2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35020693/

相关文章:

swift - 在 UILabel 中查看具有两位小数的数字

ios - 将 float 限制为小数点后两位,并为 Swift 中的数字提供逗号分隔格式

Java SFTP 客户端 - 概念

java - 无法覆盖默认id列spring数据JPA

c# - 十进制值舍入 .99

python - Django 中的全局小数舍入选项

java - 甚至了解一半?

java - 需要帮助在 Spring/Maven 上配置 MongoDB

java - Android 开机接收器崩溃

java - SonarQube语言插件开发