计算objective-c中的正分数

时间:2013-09-01 08:55:19

标签: objective-c math fractions

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

float answer = 4/3;

这只会返回1.不能客观地计算这些分数,还是我必须以其他方式去做?

3 个答案:

答案 0 :(得分:2)

43是整数。因此,除法是整数除法,其分数为1

如果你想要一个浮点除法,请使用(至少一个)float literal。

float answer = 4f/3;

答案 1 :(得分:2)

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

float answer = 4/(float)3

答案 2 :(得分:2)

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

float p1 = (4.0f / 3.0f);

float p1 = ((float)4 / 3);