[英]How do I use a check box in a calculation?
我正在嘗試使用兩個復選框執行以下操作。 一個是醫療/牙科扣除,另一個是401k扣除。
如果您願意,我可以為我的項目的其余部分提供我的代碼。 我想獲得下面描述的所需輸出。 我收到此輸出而不是所需的輸出:
姓名:Joe營業時間:45費率:10.00毛費:400.00美元稅金:112.50美元凈工資:337.50美元醫療/牙科扣除額:400.00美元401k扣除額:20.00美元
·如果適用,處理兩個可能的稅前扣除(使用兩個復選框):·醫療/牙科扣除 - 如果選擇此選項,則從總薪資中扣除50.00美元
·401k扣除 - 如果選擇此選項,則從總工資中扣除5%·所有扣除后計算稅額(適用扣除后金額的25%)·在富文本框中包含扣除金額並正確標記每個金額
我還必須做一個測試用例,看它是否有效:
·輸入:小時= 45,費率10.00,檢查醫療/牙科和401k復選框·輸出:毛費= 475.00,醫療/牙科扣除50.00,401k扣除= 23.75,稅= 100.31,凈工資= 300.94
我試圖讓這個開始,但不知道從哪里開始。 我試了一下,這就是我所擁有的。 它不在復選框方法中,而是在計算按鈕方法中,其余的計算是:
//Medical/Dental and 401k deductions...as well as tax collected.
if (MedicalDentalDeductions.Checked)
{
Gross_pay = Convert.ToInt32(HoursTextBox.Text) * decimal.Parse(RateTextBox.Text) - 50.00m;
}
if (FourOneKDeduction.Checked)
{
Gross_pay = Convert.ToInt32(HoursTextBox.Text) * decimal.Parse(RateTextBox.Text) - 0.05m * 100;
}
if ((MedicalDentalDeductions.Checked) && (FourOneKDeduction.Checked))
{ Taxes = TAX * Gross_pay; }
DisplayOutPut.Text= "Medical/Dental deduction:" + Taxes +"401k deduction:"+ Taxes;
}
我想你想要更像這樣的東西:
//Medical/Dental and 401k deductions...as well as tax collected.
decimal Gross_pay= Convert.ToInt32(HoursTextBox.Text) * decimal.Parse(RateTextBox.Text);
decimal deductionMed = 0.00m;
decimal deduction401k = 0.00m
if (MedicalDentalDeductions.Checked)
{
deductionMed = - 50.00m;
}
if (FourOneKDeduction.Checked)
{
deduction401k = Gross_pay * 0.05m;
}
Taxes = TAX * (Gross_pay -(deductionMed + deduction401k));
DisplayOutPut.Text= "Medical/Dental deduction:" + deductionMed +" 401k deduction:"+ deduction401k + "Taxes:"+Taxes ;
}
嘗試將其分解為逐步計算,就像在Excel中或手動執行一樣 -
int hours = 45;
double payRate = 10.00;
double taxRate = 0.25;
double gross = hours * payRate;
double medical = (MedicalDentalDeductions.Checked) ? 50 : 0;
double retirement = (ForOneKDeduction.Checked) ? gross * 0.05 : 0;
double pretax = gross - medical - retirement;
double tax = pretax * taxRate;
double net = gross - tax;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.