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]
}
posted @ 2022-08-21 13:04  夜灵杉  阅读(311)  评论(0)    收藏  举报