对于一个简单的问题,我似乎找不到所需的答案:如何将任何数字四舍五入到最接近的数字int?
int
例如,无论何时数字为0.2、0.7、0.2222、0.4324、0.99999,我都希望结果为1。
到目前为止,我有
int b = (int) Math.ceil(a / 100);
不过,它似乎并没有完成任务。
Math.ceil()是正确的调用函数。我猜a是一个int,将a / 100执行整数运算。试试吧Math.ceil(a / 100.0)。
Math.ceil()
a
a / 100
Math.ceil(a / 100.0)
int a = 142; System.out.println(a / 100); System.out.println(Math.ceil(a / 100)); System.out.println(a / 100.0); System.out.println(Math.ceil(a / 100.0)); System.out.println((int) Math.ceil(a / 100.0));
输出:
1 1.0 1.42 2.0 2
看到http://ideone.com/yhT0l