我想从滑块中取值,而不是向上舍入,裁剪小数。所以,如果我的浮点值为10.973。我希望它在一个整数为10.我不使用负值,但如果滑块值介于0和1之间,而不是它向上舍入。我将如何做出如下声明?
答案 0 :(得分:1)
您应该使用:
f = (int)floorf(x);
floorf
但是会舍入到较低的整数,因此-2.79
将导致-3
。
答案 1 :(得分:1)
只需一个简单的整数转换即可。
int intVal = (int)floatVal;
答案 2 :(得分:0)
简单的转换为整数应该:
int i = int(f)
如果f是10.973,那么我将是10.如果f是-10.973,我将是-10。转换为int将简单地截断小数部分。