goland 报 Unresolved type 'decimal'

来源:6-13 超卖方案-资源准备编码实践

smarty

2019-03-08 22:02

引入的包是??

写回答 关注

1回答

  • 枫荇
    2019-03-09 23:04:19
    已采纳

    @smarty 您好!在这个例子中金额字段使用了decimal类型,这里使用的decimal类型是由下面这个第三方库提供的:

    github.com/shopspring/decimal

    可以使用go get 进行安装:

    go get -u github.com/shopspring/decimal

    使用decimal的目的是让浮点数字计算精确,go语言中内置的类型float32和float64在计算时会丢失精度,在金额计算中非常不严谨的,比如下面这段代码,结果输出是0.09999999999999998:

    var a float64 = 0.9
    c := float64(1) - a
    fmt.Println(c)


    smarty

    好的,谢谢

    2019-03-09 23:38:58

    共 1 条回复 >

3小时极简春节抢红包之Go的实战

【毕业设计】春节抢红包业务资金交易秒杀系统的架构设计和Golang实战

11896 学习 · 31 问题

查看课程

相似问题