我無法弄清楚我的代碼問題在哪裏。我的計算完美無缺,直到最後一種情況(CASE IS> 8),結果連續返回0.00。我敢肯定,由於缺乏經驗,像我這樣的新手缺少一些小東西。感謝您的幫助!文字VB 2010中的計算問題
'的可變
Convert.ToInt32(txtAttending.Text) Dim decAttending = txtAttending.Text If IsNumeric(txtAttending.Text) And txtAttending.Text <= 16 Then Select Case txtAttending.Text Case Is = 1 decCost = 695 * decAttending Case 2 To 4 decCost = 545 * decAttending Case 5 To 8 decCost = 480 * decAttending Case Is > 8 decCost = 395 * decAttending End Select Else MsgBox("Please double check that your input is a number not greater than 16", , "Input Error") End If If radYes.Checked = True Then decFinalCost = (decCost - (decCost * 0.15)) lblRepeatDiscount.Visible = True decDiscount = (decCost * 0.15) lblDiscount.Text = decDiscount.ToString("C") lblTotalPrice.Text = decFinalCost.ToString("C") Else decFinalCost = decCost lblTotalPrice.Text = decFinalCost.ToString("C") End If
你確定decAtothending不是0? – Pete 2012-04-02 00:24:51
將選項嚴格打開在您的代碼頂部 – 2012-04-02 13:55:40