in conv/float.go [33:51]
func Float64ToString(n float64, prec int, buf *[39]byte) string {
if n != n {
return NaN
}
if n == 0 {
if prec > 0 {
if prec < 18 {
return float0s[prec]
}
} else {
return float0s[0]
}
} else {
if n <= maxEligbleInt64 && n >= minEligbleInt64 && prec < 18 && prec >= 0 {
return string(f64Dig(n, prec, buf))
}
}
return strconv.FormatFloat(n, 'f', prec, 64)
}