背景
记录常用的比较有技巧的code snippets
如何保留float 制定的小数位数
背景
默认情况下线 float64 会有很长的小数, 在监控系统的展示中不是非常友好. 因此希望把0.3333333 结果截取为 0.33 , 然后提交到 server.
实现
func SetPrecision(from float64, precision int) float64 {
base := math.Pow10(precision)
return float64(int64(from*base)) / base
}