课程
下载APP
源自:6-13 超卖方案-资源准备编码实践

goland 报 Unresolved type 'decimal'

引入的包是??

提问者:smarty 2019-03-08 22:02

1个回答

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

    @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)