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

bert_7eb4 · · 2975 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

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

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

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:bert_7eb4

查看原文:golang实现简单计算器加减...

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2975 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传