【发布时间】:2013-09-04 14:15:13
【问题描述】:
我尝试计算 4/3 并将其存储到浮点数中。
float answer = 4/3;
这只返回 1。objective-c 不能计算这些类型的分数还是我必须以其他方式计算?
【问题讨论】:
标签: objective-c math fractions
我尝试计算 4/3 并将其存储到浮点数中。
float answer = 4/3;
这只返回 1。objective-c 不能计算这些类型的分数还是我必须以其他方式计算?
【问题讨论】:
标签: objective-c math fractions
如果分子和分母都是整数,则除法将是整数。使用
float answer = 4/(float)3
【讨论】:
4 和 3 是整数。所以这个除法是一个整数除法,计算结果为1。
如果您想要浮点除法,请使用(至少一个)浮点字面量。
float answer = 4f/3;
【讨论】:
您的分配包含一个整数除法,如果您要除的数字更大,则返回零。你可能打算这样做:
float p1 = (4.0f / 3.0f);
或
float p1 = ((float)4 / 3);
【讨论】: