diff --git a/base/float/main.go b/base/float/main.go new file mode 100644 index 0000000..6c40c2f --- /dev/null +++ b/base/float/main.go @@ -0,0 +1,22 @@ +package main + +import ( + "fmt" + "math" +) + +func main() { + var f32Min float32 = math.SmallestNonzeroFloat32 + var f32Max float32 = math.MaxFloat32 + // %e 科学计数法,例如 -1234.456e+78 + // %E 科学计数法,例如 -1234.56E+78 + // %f 有小数点而无指数,例如 123.4556 + // %g 根据情况选择 %e 或 %f 以产生更紧凑的输出 + // %G 根据情况选择 %E 或 %f 以产生更紧凑的输出 + fmt.Printf("float32 最小值: %g, 最大值: %g\n", f32Min, f32Max) + + // golang 中 所有的浮点数默认为 float64 类型 + f64Min := math.SmallestNonzeroFloat64 + f64Max := math.MaxFloat64 + fmt.Printf("float64 最小值: %g, 最大值: %g\n", f64Min, f64Max) +}