标签中的小数

时间:2013-03-24 05:34:31

标签: ios objective-c labels

这可能应该很快,但我被困住了。当我在任一文本字段中输入小数时,标签中的总数会向上舍入。我希望标签能够显示两个地方的总数。这是我到目前为止所做的:

#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];
}

2 个答案:

答案 0 :(得分:2)

您的标签设置为:

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

你想要的是:

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

你的小数位于2的错误一侧,它将它舍入到0位而不是2位。

答案 1 :(得分:-1)

它将在“f”

之前使用两个仅分数变化分数大小来舍入您​​的值
[lbl setText:[NSString stringWithFormat:@"%.2f",10.21234]];