1

アプリで簡単に計算できます

-(IBAction)calculate {
    NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
    [nf setRoundingMode: NSNumberFormatterRoundHalfUp];
    [nf setMaximumFractionDigits: 2];

    float value1 = [[nf numberFromString: textField1.text] floatValue];
    float value2 = [[nf numberFromString: textField2.text] floatValue];

    float x = value1 * value2 / 100;
    label2.text = [nf stringFromNumber: [NSNumber numberWithFloat: x]];

    [nf release];
}

さて、結果を計算すると次のようになります:,75または64,5

結果は次のようになります:0,75または64,50

私の問題は、小数点の前または小数点以下第2位の後にゼロがないことです

4

1 に答える 1

4

UILabelでテキストを設定する場合は、

label2.text = [NSString stringWithFormat:@"%.2f",x];

これにより、小数点以下2桁が確実に得られます。数値フォーマッターも必要ありません。

于 2012-07-02T19:15:15.927 に答える