美文网首页
golang实现简单计算器加减...

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

作者: 南苑bert | 来源:发表于2020-03-19 16:01 被阅读0次

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

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

保留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

相关文章

网友评论

      本文标题:golang实现简单计算器加减...

      本文链接:https://www.haomeiwen.com/subject/tgslyhtx.html