#import "ViewController.h"
@interface ViewController ()<UITextFieldDelegate>@property (weak, nonatomic) IBOutlet UITextField *benJin;@property (weak, nonatomic) IBOutlet UITextField *nianLiLv;@property (weak, nonatomic) IBOutlet UITextField *tYear;@property (weak, nonatomic) IBOutlet UITextField *tMonth;@property (weak, nonatomic) IBOutlet UITextField *tDay;@property (weak, nonatomic) IBOutlet UITextField *qYear;@property (weak, nonatomic) IBOutlet UITextField *qMonth;@property (weak, nonatomic) IBOutlet UITextField *qDay;@property (weak, nonatomic) IBOutlet UILabel *liXi;@property (weak, nonatomic) IBOutlet UILabel *benXi;@property (weak, nonatomic) IBOutlet UIButton *jiSuan;@property (nonatomic , assign) NSInteger a;//是年的天数
@property (nonatomic , assign) NSInteger b;//是月的天数
@property (nonatomic , assign) NSInteger c;
@property (nonatomic , assign) NSInteger m;
@property (nonatomic , assign) NSInteger d;
@property (nonatomic , assign) NSInteger day;
@property (nonatomic , strong) NSArray *arrPing;
@property (nonatomic , strong) NSArray *arrRun;
@end@implementation ViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_arrPing = @[@31,@28,@31,@30,@31,@30,@31,@31,@30,@31,@30,@31];
_arrRun = @[@31,@29,@31,@30,@31,@30,@31,@31,@30,@31,@30,@31];
}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[_qDay resignFirstResponder];
}- (NSInteger) NBYear:(NSString *)year Month:(NSString *)month Day:(NSString *)day Year2:(NSString *)year2 Month2:(NSString *)month2 Day2:(NSString *)day2
{
for (NSInteger i = [year2 integerValue] ; i< [year integerValue]; i++)
{
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
{
_a += 366;
}
else
{
_a += 365;
}
}
if (([year integerValue] % 4 == 0 && [year integerValue] % 100 != 0) || [year integerValue] % 400 == 0)
// 判断现在输入的年份是闰年还是平年 用于计算月份的天数
{
for (NSInteger m = 0; m < [month integerValue]-1; m++)
{
_b += (NSInteger)_arrRun[m];
}
}
else
{
for (NSInteger m = 0; m < [month integerValue]-1; m++)
{
_b += (NSInteger)_arrPing[m];
}
}
if (([year2 integerValue] % 4 == 0 && [year2 integerValue] % 100 != 0) || [year2 integerValue] % 400 == 0)
// 判断现在输入的年份是闰年还是平年 用于计算月份的天数
{
for (NSInteger n = 0; n < [month2 integerValue]-1; n++)
{
_c += (NSInteger)_arrRun[n];
}
}
else
{
for (NSInteger n = 0; n < [month2 integerValue]-1; n++)
{
_c += (NSInteger)_arrPing[n];
}
}
_day = _a - _c - [day2 integerValue] + _b + [day integerValue];
return _day;
}- (IBAction)jiSuanAction:(id)sender
{
NSInteger q = [self NBYear:_qYear.text Month:_qMonth.text Day:_qDay.text Year2:_tYear.text Month2:_tMonth.text Day2:_tDay.text];
_liXi.text = [ NSString stringWithFormat:@"%.6f",[_benJin.text integerValue] * ([_nianLiLv.text doubleValue] * 0.01 ) * q/365 ];
_benXi.text =[NSString stringWithFormat:@"%.6f",[_benJin.text integerValue] + [_benJin.text integerValue] * [_nianLiLv.text doubleValue] * q/365 * 0.01];
}- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}@end
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货