标签:无法 typeof type 注意 ref 浮点 必须 保留 运算
运行: go get github.com/shopspring/decimal
decimal.DivisionPrecision = 2 // 保留两位小数,如有更多位,则进行四舍五入保留两位小数
2.1 + 3 float和int相加
var num1 float64 = 3.1
var num2 int = 2
d1 := decimal.NewFromFloat(num1).Add(decimal.NewFromFloat(float64(num2)))
// 这里注意了,此时我们使用一个浮点数 加上 一个整数
// 这里num2 是整数,所以我们通过float64()将它强转为小数,然后进行计算即可,
// 如果两个都是小数则无需使用float64()
// 如果是两个整数也都无需使用float64(), 16/4=4, 16/5=3.2 他们的结果都是 decimal.Decimal 类型,可以通过reflect.TypeOf()方法进行测试,
标签:无法 typeof type 注意 ref 浮点 必须 保留 运算
原文地址:https://www.cnblogs.com/lz0925/p/11944210.html