1

所以我想首先说我无论如何都不是程序员。我想做的是构建一个生产力应用程序来帮助我完成日常工作。这就是我所拥有的。

    float u = ([startRate.text floatValue]);
    float v = ([grossProfit.text floatValue]);
    float w = y/40;
    float x = (x - z);
    float y = ([commissionRate.text floatValue]);
    float z = x / y;
    myPayRate.text = [[NSString alloc] initWithFormat:@"%3.2f", z];

所以如果用户输入...

u = 80
v = 800
y = 1.17

然后我需要 z 以 51 的形式出现,但我得到的是“inf”。非常感谢任何帮助或见解。

4

3 回答 3

4

您正在初始化xx - z. x应该从哪里来?

(也许应该是这样w - z,因为我没有看到任何使用w?)

于 2012-10-04T00:34:25.933 回答
1

也许像这样重新排列你的代码会有所帮助。

float u = ([startRate.text floatValue]);
float v = ([grossProfit.text floatValue]);
float y = ([commissionRate.text floatValue]);
float w = y/40;
float x = (x - z);
float z = x / y;
myPayRate.text = [[NSString alloc] initWithFormat:@"%3.2f", z];
于 2012-10-15T00:05:33.413 回答
1

这里最有可能发生的是 的值为[commissionRate.text floatValue]0。可能commissionRate.text是空的,或者该值没有正确地从字符串转换为浮点数,可能是因为字符串的值与您期望的不同.

在行上放一个断点float z = x / y;并检查变量的值?

于 2012-10-04T00:50:37.347 回答