这是一个简单的问题:
这是从float分区获取整数部分的正确方法吗?
int result = myFloat / anInteger;
这是有效的,但我不确定这是否是最佳方式。
感谢您的帮助。
答案 0 :(得分:11)
截断:
int result = (int)(myFloat / anInteger);
其他转换选项:
#include <math.h>
int result = (int)ceilf(myFloat / anInteger);
int result = (int)roundf(myFloat / anInteger);
int result = (int)floorf(myFloat / anInteger);