这可能应该很快,但我被困住了。当我在任一文本字段中输入小数时,标签中的总数会向上舍入。我希望标签能够显示两个地方的总数。这是我到目前为止所做的:
#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];
}
答案 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]];