如何將一個數字四捨五入到最近的十個數字而沒有if語句?例如,98至100.我如何繞到最近的十個?
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
如何將一個數字四捨五入到最近的十個數字而沒有if語句?例如,98至100.我如何繞到最近的十個?
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
您可以使用Math.round(num/10.0) * 10
。
answer = ((num+5)/10)*10; // if num is int
其中num
是int
,並有更多的想法,請閱讀本quesiton。 How to round a number to n decimal places in Java。
編輯:
如果num
被double
添加類型轉換到表達(long)((num+5)/10)
由@PeterLawrey
所建議如果通過10D或10.0分,NUM可以是任何(原始)號碼。 –
確實,已編輯。 @Peter – Zarwan