Golang 截断浮点数 float32 / float64 到指定位数,多余的扔掉
package main import ( "fmt" "math" ) // uint 代表小数位数,格式位 0.000001 如果是几位就指定为几位 func truncateNaive(f float64, unit float64) float64 { return math.Trunc(f/unit) * unit } func main() { f := 1.234667 // 截断 8 位小数 f2 := truncateNaive(f, 0.00000001) fmt.Printf("%f\n", f2) }
目前尚无回复