为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

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


1 回复 有任何疑惑可以回复我~
#1

smarty 提问者

好的,谢谢
2019-03-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

goland 报 Unresolved type 'decimal'

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信