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