簡體   English   中英

如何在計算中使用復選框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM