我想将数字 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/