smarty
2019-03-08 22:02
引入的包是??
@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)
3小时极简春节抢红包之Go的实战
12078 学习 · 31 问题
相似问题