1

我试图计算 4/3 并将其存储到浮点数中。

float answer = 4/3;

这只返回 1。objective-c 不能计算这些类型的分数,还是我必须以其他方式计算?

4

3 回答 3

2

您的分配包含一个整数除法,如果您要除以的数字更大,则返回零。您可能打算这样做:

float p1 = (4.0f / 3.0f);

或者

float p1 = ((float)4 / 3);
于 2013-09-01T09:03:21.437 回答
2

4并且3是整数。所以该除法是一个整数除法,其计算结果为1

如果您想要浮点除法,请使用(至少一个)浮点文字。

float answer = 4f/3;
于 2013-09-01T08:56:59.797 回答
2

如果分子和分母都是整数,则除法将是整数。利用

float answer = 4/(float)3
于 2013-09-01T08:59:14.960 回答