我试图计算 4/3 并将其存储到浮点数中。
float answer = 4/3;
这只返回 1。objective-c 不能计算这些类型的分数,还是我必须以其他方式计算?
我试图计算 4/3 并将其存储到浮点数中。
float answer = 4/3;
这只返回 1。objective-c 不能计算这些类型的分数,还是我必须以其他方式计算?
您的分配包含一个整数除法,如果您要除以的数字更大,则返回零。您可能打算这样做:
float p1 = (4.0f / 3.0f);
或者
float p1 = ((float)4 / 3);
4
并且3
是整数。所以该除法是一个整数除法,其计算结果为1
。
如果您想要浮点除法,请使用(至少一个)浮点文字。
float answer = 4f/3;
如果分子和分母都是整数,则除法将是整数。利用
float answer = 4/(float)3