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

xとして初期化していx - zます。どこxから来るはずですか?

w - z(私は何も使用していないので、おそらくそれが代わりになるはずwです?)

于 2012-10-04T00:34:25.933 に答える
1

ここで最も可能性が高いのは、 の値[commissionRate.text floatValue]が 0 であることです。おそらくcommissionRate.text、値が空であるか、値が文字列から浮動小数点数に正しく変換されていない可能性があります。おそらく、文字列の値が期待する値と異なるためです。 .

行にブレークポイントを置き、float z = x / y;変数の値を調べますか?

于 2012-10-04T00:50:37.347 に答える
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 に答える