我正在为公司员工制作薪酬计算器。它需要考虑联邦税,社会保障税和医疗保险税。但是,有些员工是独立承包商,不缴纳某些税款。因此,所有这些税都在他们单独的开关按钮上。我在制作"如果"这些开关的语句,因为我以前从未做过开关。我希望有人能带领我朝着正确的方向前进!
代码:
- (IBAction)calculateButtonPressed:(UIButton *)sender
{
float dailyRate = [self.dailyRateTextField.text floatValue];
float daysWorked = [self.daysWorkedTextField.text floatValue];
float grossPay = dailyRate * daysWorked;
float taxRate = .72;
float ssRate = .938;
float medRate = .9855;
float netPay = grossPay * taxRate * medRate * ssRate;
self.dailyRateTextField.text = [NSString stringWithFormat:@"$%.2f", dailyRate];
self.netIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", netPay];
self.grossIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", grossPay];
if (fedTaxSwitchOutlet.on) {}
if (!fedTaxSwitchOutlet.on) {}
if (ssTaxSwitchOutlet.on){}
if (!ssTaxSwitchOutlet.on) {}
if (medTaxSwitchOutlet.on) {}
if (!medTaxSwitchOutlet.on) {}
}
}
有没有人知道如何在" if"声明?就像医疗保险税开关被关闭一样,我仍然希望该应用程序计算社会保障税和联邦税的人。
答案 0 :(得分:0)
将您的变量声明在if语句之上。这允许您在if语句中读取它们,这称为scope
。如果您要继续从事该项目,请阅读有关变量范围的基础知识。
此外,如果UISwitch
关闭后您不需要做任何事情,那么请不要寻找它 - 您需要做的就是查看开关是否已打开。如果是,则计算。
float federal = 0.0;
float socialSecurity = 0.0;
float medicare = 0.0;
if (fedTaxSwitchOutlet.on) {
federal = [self calculateFederal]
}
if (ssTaxSwitchOutlet.on){
socialSecurity = [self calculateSocialSecurity]
}
if (medTaxSwitchOutlet.on) {
medicare = [self calculateMedicare];
}
float total = federal + socialSecurity + medicare;
答案 1 :(得分:0)
if (medTaxSwitchOutlet.on) netPay = netPay;
else netPay = netPay + medgrossrate;
if (ssTaxSwitchOutlet.on) netPay = netPay;
else netPay = netPay + ssgrossrate;
if (fedTaxSwitchOutlet.on) netPay = netPay;
else netPay = netPay + minusTaxes;