단순한 지불 계산기를 만드는 것입니다. 사용자는 baseSalary, totalSales 및 해당 commissionRate를 입력합니다. 프로그램은 정상적으로 작동하지만 totalPay가 제대로 작동하지 않습니다. 어떤 도움이라도 굉장합니다. 이것은 가장 간단한 해결 방법이지만, VB 클래스의 두 번째 날이기 때문에이를 해결하는 방법이 무엇인지 알지 못합니다. 주어진 도움에 미리 감사드립니다!VB 총 임금 계산
' Total Pay Calculator
' By: Jeremy Flaugher
' 01/17/2013
Module myPay
Sub Main()
' Declare the variables
Dim baseSalary As Integer
Dim totalSales As Integer
Dim commissionRate As Decimal
Dim totalPay As Integer
' Title and By line
Console.Out.WriteLine("Welcome to the Paycheck Calculator")
Console.Out.WriteLine("Created by Jeremy Flaugher" & vbCrLf)
' User Prompts
Console.Out.Write("Please enter your Base Salary: $")
baseSalary = Console.In.ReadLine()
Console.Out.Write("Please enter your number of sales: ")
totalSales = Console.In.ReadLine()
Console.Out.Write("Please enter your Commission Rate in decimal form: ")
commissionRate = Console.In.ReadLine()
' Processes
totalPay = (totalSales * commissionRate) + baseSalary
Console.Out.WriteLine("Your paycheck will total: " & (FormatCurrency(totalPay)))
Console.ReadKey()
End Sub
End Module
프로그램을 실행 한 후 계산기의 출력을 확인하고 있습니다. 기본 급여로 100 달러, 판매 수로 5 달러, 수수료율로 0.5 달러를 입력한다고 가정 해보십시오. 계산기에서 나는 총 지불액으로 $ 102.5를 받고 있지만, 프로그램을 실행할 때 나는 $ 102.00을 얻고있다. 이 문제를 어떻게 해결할 수 있습니까?
올바른 포럼 태그가 사용되지 않은 경우 사과 드리며, Visual Basic은 태그를 선택할 때 옵션이 아닙니다. –
올바르게 나오지 않는 것에 대한 몇 가지 예를 들려 줄 수 있습니까? 당신이 기대하고있는 것과 지금 무엇을 얻고 있는가? totalpay 수식이 정확 해 보입니다. 정확하게 값을 입력 했습니까? 예 : 커미션이 "10"을 입력하는 대신 10 % 인 경우 "0.1"입니다. – SqlRyan
아무도 정수 급여를 가진 사람이 없습니다. Console.ReadLine()은 숫자가 아닌 문자열을 반환합니다. VB에서는 이러한 것들을 무시할 수 있지만 제대로 작동하지 않는 프로그램은 얻게됩니다. 이 점에 대해 선생님에게 이야기하십시오. –