//将float64转成精确的int64
func Wrap(num float64, retain int) int64 {
return int64(num * math.Pow10(retain))
}
//将int64恢复成正常的float64
func Unwrap(num int64, retain int) float64 {
return float64(num) / math.Pow10(retain)
}
//精准float64
func WrapToFloat64(num float64, retain int) float64 {
return num * math.Pow10(retain)
}
//精准int64
func UnwrapToInt64(num int64, retain int) int64 {
return int64(Unwrap(num, retain))
}
golang float64,in64相互转换精度控制
最新推荐文章于 2024-12-21 10:51:06 发布
本文探讨了在Golang中如何进行float64到int64以及int64到float64的转换,并重点关注如何在转换过程中控制精度,避免数据丢失或误差产生的问题。
1万+

被折叠的 条评论
为什么被折叠?



