只是整数加减乘除法.... 如果要小数。需要添加包 获取。
写的有点啰嗦,为了方便刚学习额......
保留2位小数点
// 尽量使用64位的,精确度高
var t float64 = 1.200
fmt.Printf("%.2f",t)
简单计算器代码
mian.go
package main
import (
"day5/worker/snow"
"fmt"
)
func getInput() {
var x int
var y int
var euma string
fmt.Print("输入x: ")
fmt.Scanf("%d\n", &x)
fmt.Print("输入+ - * / 符号: ")
fmt.Scanf("%s\n", &euma)
fmt.Print("输入y: ")
fmt.Scanf("%d\n", &y)
data := snow.NewGetNum(x, y)
switch euma {
case "+":
// fmt.Println("你输入的是", euma)
fmt.Println("结果为:", data.Add(data))
case "-":
fmt.Println(data.Minus(data))
case "*":
data.Take(data)
case "/":
data.Division(data)
}
}
func main() {
for {
getInput()
}
}
index.go
package snow
// GetNum 获取输入数字
type GetNum struct {
Target int
Self int
}
// NewGetNum 结构体初始化
func NewGetNum(a int, b int) *GetNum {
return &GetNum{
Target: a,
Self: b,
}
}
// Add 加
func (s *GetNum) Add(new *GetNum) int {
Sum := new.Target + new.Self
return Sum
}
// Minus 减
func (s *GetNum) Minus(new *GetNum) int {
Sum := new.Target - new.Self
return Sum
}
// Take 乘法
func (s *GetNum) Take(new *GetNum) int {
Sum := new.Target * new.Self
return Sum
}
// Division 除法
func (s *GetNum) Division(new *GetNum) int {
Sum := new.Target / new.Self
return Sum
}
有疑问加站长微信联系(非本文作者)