浮点到整数转换

时间:2013-09-16 21:46:26

标签: ios casting nsinteger

我想从滑块中取值,而不是向上舍入,裁剪小数。所以,如果我的浮点值为10.973。我希望它在一个整数为10.我不使用负值,但如果滑块值介于0和1之间,而不是它向上舍入。我将如何做出如下声明?

3 个答案:

答案 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将简单地截断小数部分。