Golang을 사용하여 계산기 구현
과학 기술의 발달로 컴퓨터는 사람들의 생활과 업무에 없어서는 안 될 도구가 되었습니다. 프로그래머로서 계산기를 구현하는 것은 필수적인 기술입니다. 이번 글에서는 Golang을 사용하여 간단한 계산기를 구현하는 방법을 살펴보겠습니다.
먼저 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 포함한 계산기의 기본 기능을 정의해야 합니다. 코드는 다음과 같습니다.
package main import "fmt" func main() { var operator string var num1, num2 float64 fmt.Print("请输入操作符(+、-、*、/、%):") fmt.Scanln(&operator) fmt.Print("请输入第一个数字:") fmt.Scanln(&num1) fmt.Print("请输入第二个数字:") fmt.Scanln(&num2) result := 0.0 switch operator { case "+": result = num1 + num2 case "-": result = num1 - num2 case "*": result = num1 * num2 case "/": result = num1 / num2 case "%": result = float64(int(num1) % int(num2)) default: fmt.Println("您输入的操作符不正确,支持的操作符有:+、-、*、/、%") } if operator != "" { fmt.Printf("%.2f %s %.2f = %.2f", num1, operator, num2, result) } }
이 코드에서는 fmt
패키지를 사용하여 사용자가 입력한 연산자와 숫자를 가져옵니다. 그런 다음 switch
문을 사용하여 다양한 연산자의 계산을 구현하고 마지막으로 계산 결과를 출력합니다. 나머지 연산자를 처리하려면 계산을 위해 숫자를 정수로 변환한 다음 결과를 부동 소수점 유형으로 변환해야 한다는 점에 유의해야 합니다. fmt
包来获取用户输入的操作符和数字。然后使用switch
语句实现不同操作符的计算,最后输出计算结果。需要注意的是,为了处理求余数的操作符,我们需要将数字强制类型转换为整型来计算,再将结果转换为浮点型。
如果你希望你的计算器支持多次计算,你可以将上述代码封装成一个无限循环的程序,如下所示:
package main import "fmt" func main() { for { var operator string var num1, num2 float64 fmt.Print("请输入操作符(+、-、*、/、%),退出请输入quit:") fmt.Scanln(&operator) if operator == "quit" { break } fmt.Print("请输入第一个数字:") fmt.Scanln(&num1) fmt.Print("请输入第二个数字:") fmt.Scanln(&num2) result := 0.0 switch operator { case "+": result = num1 + num2 case "-": result = num1 - num2 case "*": result = num1 * num2 case "/": result = num1 / num2 case "%": result = float64(int(num1) % int(num2)) default: fmt.Println("您输入的操作符不正确,支持的操作符有:+、-、*、/、%") } if operator != "" { fmt.Printf("%.2f %s %.2f = %.2f\n", num1, operator, num2, result) } } }
这个程序会一直执行,直到用户输入quit
rrreee
이 프로그램은 사용자가quit
를 입력하여 종료할 때까지 계속 실행됩니다. 출구. 요약🎜🎜Golang을 사용하여 계산기를 작성하는 것은 어렵지 않습니다. 몇 가지 기본 구문과 논리만 익히면 됩니다. 이 기사에서는 Golang을 사용하여 간단한 덧셈, 뺄셈, 곱셈, 나눗셈 및 나머지 연산을 구현하고 이를 재사용 가능한 프로그램으로 패키징하는 방법에 대해 설명합니다. 이 글이 여러분에게 도움이 되기를 바라며, Golang을 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다. 🎜위 내용은 golang을 사용하여 계산기를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!