一尘不染

Java舍入任意数量

java

对于一个简单的问题,我似乎找不到所需的答案:如何将任何数字四舍五入到最接近的数字int

例如,无论何时数字为0.2、0.7、0.2222、0.4324、0.99999,我都希望结果为1。

到目前为止,我有

int b = (int) Math.ceil(a / 100);

不过,它似乎并没有完成任务。


阅读 197

收藏
2020-09-08

共1个答案

一尘不染

Math.ceil()是正确的调用函数。我猜a是一个int,将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

2020-09-08