Go中float64 类型的最大值是1.79769313486231570814527423731704356798070e+308,你可以使用 math.MaxFloat64常数得到这个值。
float64 类型在围棋中高于零的最小值(最小的正非零值)是4.9406564584124654417656879286822137236505980e-324,你可以通过使用 math.SmallestNonzeroFloat64常数得到这个值。
Go中float32 类型的最大值是3.40282346638528859811704183484516925440e+38,你可以使用 math.MaxFloat32常数。
Go中float32 类型的最小值高于零(最小的正非零值)是1.401298464324817070923729583289916131280e-45,你可以用 math.SmallestNonzeroFloat32常数。
package main
import (
"fmt"
"math"
)
func main() {
fmt.Printf("min float64: %.50e\n", math.SmallestNonzeroFloat64)
fmt.Printf("max float64: %.50e\n", math.MaxFloat64)
fmt.Printf("min float32: %.50e\n", math.SmallestNonzeroFloat32)
fmt.Printf("max float32: %.50e\n", math.MaxFloat32)
}
输出。
min float64: 4.94065645841246544176568792868221372365059802614325e-324
max float64: 1.79769313486231570814527423731704356798070567525845e+308
min float32: 1.40129846432481707092372958328991613128026194187652e-45
max float32: 3.40282346638528859811704183484516925440000000000000e+38