問(wèn)題描述
對(duì)于一個(gè)簡(jiǎn)單的問(wèn)題,我似乎找不到我正在尋找的答案:如何將任何數(shù)字四舍五入到最接近的 int
?
I can't seem to find the answer I'm looking for regarding a simple question: how do I round up any number to the nearest int
?
例如,只要數(shù)字為 0.2、0.7、0.2222、0.4324、0.99999,我希望結(jié)果為 1.
For example, whenever the number is 0.2, 0.7, 0.2222, 0.4324, 0.99999 I would want the outcome to be 1.
目前為止
int b = (int) Math.ceil(a / 100);
不過(guò),它似乎沒(méi)有做這項(xiàng)工作.
It doesn't seem to be doing the job, though.
推薦答案
Math.ceil()
是要調(diào)用的正確函數(shù).我猜 a
是一個(gè) int
,它會(huì)讓 a/100
執(zhí)行整數(shù)運(yùn)算.改用 Math.ceil(a/100.0)
.
Math.ceil()
is the correct function to call. I'm guessing a
is an int
, which would make a / 100
perform integer arithmetic. Try Math.ceil(a / 100.0)
instead.
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
參見(jiàn) http://ideone.com/yhT0l
這篇關(guān)于Java 對(duì)任意數(shù)字進(jìn)行四舍五入的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!