golang实现简单计算器加减...

只是整数加减乘除法.... 如果要小数。需要添加包 获取。

写的有点啰嗦,为了方便刚学习额......

保留2位小数点

// 尽量使用64位的,精确度高
var t  float64 = 1.200
fmt.Printf("%.2f",t)

简单计算器代码

mian.go

image.png
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
}

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容