3

アプリで計算ボタンを押したときに、次のコードを実行しています。

float sqft = ([textfield1.text floatValue]);
    float thick= ([textfield2.text floatValue]);
    float cos = ([textfield3.text floatValue]);
    float eff = ([textfield4.text floatValue]);

    float num = ((thick*.5)*sqft)/eff;
    float cost = (num*cos);
    float costft = (cost/sqft);

    label1.text = [NSString stringWithFormat:@"%2.f",num];
    label2.text = [NSString stringWithFormat:@"%2.f",cost];
    label3.text = [NSString stringWithFormat:@"%2.f",costft];

これを行うと、ラベルはゼロのみを返します。ラベルを手動で文字列に設定して、委任のものかどうかを確認しましたが、数式がゼロのみを返す理由がわかりません

4

3 に答える 3

1

小数点以下の桁数を 2 に制限したい - それが を使用している理由ですよ.2fね? だったらこれを使えばいい@"%.2f"

これを試してみてください:

label1.text = [NSString stringWithFormat:@"%.2f",num];  
label2.text = [NSString stringWithFormat:@"%.2f",cost];  
label3.text = [NSString stringWithFormat:@"%.2f",costft];
于 2013-05-04T05:51:40.043 に答える