Java 根据算术结果舍入 int 值

标签 java math floating-point rounding precision

假设我对 int 进行了一些算术计算(例如除法然后加法)值,然后希望将结果存储在 int 中值也。

如何向上舍入大于或等于 x.5 的值然后当它们小于 x.5 时向下舍入?

所以11.5 = 1211.3 = 11

最佳答案

Java.Math 库提供了下限和上限函数。

   import Java.Math.*;

    System.out.println(Math.ceil(13.4)); // Prints 14
    System.out.println(Math.floor(13.4)); // Prints 13

同一库中还提供了舍入函数

    System.out.println(Math.round(10.6)); // Prints 11
    System.out.println(Math.round(10.4)); // Prints 10

关于Java 根据算术结果舍入 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129423/

相关文章:

java - 如何将任何对象转换为字符串?

java - 在 Java 中向 float 添加值速度减慢为 512

c - 旧的 DOS C 编译器是否将 double 实现为 32 位?

python - 'is' 运算符对 float 的表现出乎意料

java - 在数组中重新分配值的简单方法

java - 在 Eclipse 中为每个类创建单独的 java 文件是一个好的做法吗?

java - 在改变 Intent 之前,微调器也会改变它的值

php - 与 MYSQL 中的给定行相比,使用简单公式查找最接近的行?

algorithm - pi(π)是怎么计算出来的?

java - Math.random 重复自身