我正在努力根据百分比获取0到1之间的值,即50%将显示0.5。问题是我正在使用以下内容,并且两个值似乎总是返回0。

即使将xPosition和yPosition设置为50%,我仍然得到0;

float x_point = (1 / 100) * xPosition;
float y_point = (1 / 100) * yPosition;

有任何想法吗?

谢谢

最佳答案

1 / 100是一个等于0的整数表达式,因此(1 / 100) * xPosition将始终为0

您可以更改:

float x_point = (1 / 100) * xPosition;

至:
float x_point = (1.0 / 100.0) * xPosition;

或更简单地说:
float x_point = 0.01 * xPosition;

然后将使用浮点算法对此进行评估,并给出所需的结果。

关于ios - 浮点值介于0和1之间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27503925/

10-12 22:01