java - 如何在java中舍入整数

标签 java

我想将数字 1732 舍入到最接近的十,十万。我尝试使用数学轮函数,但它只为浮点和 double 编写。如何为整数做到这一点? java有什么功能吗?

最佳答案

您想使用哪种舍入机制?对于正数,这是一种原始方法:

int roundedNumber = (number + 500) / 1000 * 1000;

这将带来类似 1499 到 1000 和 1500 到 2000 的值。

如果你可以有负数:

int offset = (number >= 0) ? 500 : -500;
int roundedNumber = (number + offset) / 1000 * 1000;

关于java - 如何在java中舍入整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775866/

相关文章:

java - 获取 Solr Cloud 集合中的文档数量

java - jep 在 java 中使用 scikit 模型

java - 需要有关 .bat 文件的信息

java - GridLayout 列数错误

java - Jython 打印所有终端输出/将输出分配为字符串

java - IntelliJ Mac Catalina : Java 11 or newer is required to run the IDE

java - 如何将 BufferedImage 转换/转换为图像?

java - 从 Java 运行 gnuplot 进程时遇到问题

java - 异步任务发生异常

java - 如何处理 URISyntaxException