Golang小数float64在实际工程中加减乘除的精度问题
GO语言的float64类型在做加减乘除时会出现一些问题
比如乘法运算,实例,将小数的元转换成整数的分:
发现将小数的元乘以100后强制转换为整数分,少了1分
解决办法:
var(
a,bfloat64
cint64
)
a=2.55
b=0.0
c=int64((a+b)*100.0)
fmt.Printf("第1次c=%dn",c)//第1次c=254
c=int64(a*100.0)
fmt.Printf("第2次c=%dn",c)//