我需要做一些数学运算。基本上用一个用户输入的数字除以64,然后乘以64,但为了正常工作,需要在乘以之前完全去除小数。删除C中的所有小数
例子:
150 is entered
150/64 = 2.34375 (need it to just be 2)
2 * 64 = 128
output = 128
我需要做一些数学运算。基本上用一个用户输入的数字除以64,然后乘以64,但为了正常工作,需要在乘以之前完全去除小数。删除C中的所有小数
例子:
150 is entered
150/64 = 2.34375 (need it to just be 2)
2 * 64 = 128
output = 128
只要做到这一点。
floor(z/64)*64
[完美的作品正z
WRT运算的要求]
由于Meik V调谐提到我显然应该补充这一点,同样的事情可以用简单int
铸造观察。(仅当值处于INT范围)当使用负数时,这是可取的。
如果数字太大,可能无法将分割结果存储在int
中,则使用floor。
如果是负数,如-5.6
,则需要-5
。
因此,对于变量Z是双人和结果将不适合用int ..
if(z<0) z=-(floor(-z));
为什么downvote? ... – coderredoc
,因为使用“int”不会使用任何函数。 –
@MeikVtune:检查鼻子更清楚。谢谢。投给'int'的 – coderredoc
做整数除法。 '150/64 = 2',然后'2 * 64 = 128'。 –
发布您的代码,以便我们可以看到变量声明。 –
你想*圆*的价值,或*截断*它?你是否希望它仅用于输出或用于内部计算? –