将float转换为int而不进行舍入

Mat*_*tan 1 objective-c

我想将十进制数转换为int而不对其进行舍入,例如:如果数字为3.9,它将变为3(如果它已被舍入,则为4).

Pau*_*l R 6

您通常不需要做任何特殊操作,因为默认情况下从float/double转换为整数类型会导致截断:

float f = 3.9f;
int i = (int)f; // i = 3
Run Code Online (Sandbox Code Playgroud)