-2

これはおそらく簡単なはずですが、行き詰まっています。いずれかのテキストフィールドに小数を入力すると、ラベルの合計が切り上げられます。ラベルは合計数を2か所に表示してほしいです。これが私がこれまでに持っているものです:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {

    IBOutlet UITextField *value1;
    IBOutlet UITextField *value2;

    IBOutlet UILabel *label;

}

-(IBAction)calculate:(id)sender;

@end


@implementation ViewController

-(IBAction)calculate:(id)sender {

    float x = ([value1.text floatValue]);
    float y = x*([value2.text floatValue]);

    label.text = [[NSString alloc] initWithFormat:@"%2.f", y];
}
4

2 に答える 2

2

ラベルを次のように設定しています:

label.text = [[NSString alloc] initWithFormat:@"%2.f", y];

あなたが望むものは:

label.text = [[NSString alloc] initWithFormat:@"%.2f", y];

小数が 2 の反対側にあり、2 ではなく 0 の桁に丸められていました。

于 2013-03-24T05:41:16.540 に答える
-1

それはあなたの値を2つの分数で切り上げます 'f'の前の分数サイズのみを変更します

[lbl setText:[NSString stringWithFormat:@"%.2f",10.21234]];
于 2013-03-24T06:25:13.427 に答える