go 浮点数保留小数
// g可以去掉小数点后无效的0
fmt.Sprintf("%g", 123.00)
浮点数保留n位小数
func formatFloatNumber(f float64, m int) string {
n := strconv.FormatFloat(f, 'f', -1, 64)
if n == "" {
return ""
}
if m >= len(n) {
return n
}
numStr := strings.Split(n, ".")
if len(numStr) < 2 || m >= len(numStr[1]) {
return n
}
return numStr[0] + "." + numStr[1][:m]
}

浙公网安备 33010602011771号