想不出更好的标题。那么问题是:我有“int i”,它可以是任何值。我的目标是将“int i”转换为可被16整除的最接近的数字。
例如,我得到i = 33。然后我将变成32 (16x2)。但是如果我得到i = 50,那么它将变成48 (16x3)。
我尝试了很多东西,例如:
for (int x = i; x < 999; x++){
if ( (i - x)/16 *is an integer*){
i = i - x;
}
但我不知道如何检查它是否为整数。所以也许我以前的代码可以工作,但我只需要找到一种方法来检查它是整数还是浮点数。所以..任何帮助表示赞赏。