根据these docs %g
%e for large exponents, %f otherwise
。但是,当我这样做时:
package main
import "fmt"
func main() {
var a float64 = 2.0
fmt.Printf("%f\n", a)
fmt.Printf("%e\n", a)
fmt.Printf("%g\n", a)
}
我明白了:
2.000000
2.000000e+00
2
为什么%g
的输出不包含%e
或%f
等固定小数位?