go中浮点型用法总结
示例 // 浮点型的用法 package main import ( "fmt" "unsafe" ) func main() { // 如果浮点数声明时未指定变量的类型 // 默认为 float64 类型 var n1 = 3.99 fmt.Printf("n1的值为 %g, 类型是 %T, 占 %d 个字节\n", n1, n1, unsafe.Sizeof(n1)) // n1的值为 3.99, 类型是 float64, 占 8 个字节 // 使用类型推导 n2 := 4.567 fmt.Printf("n2的值为 %g, 类型是 %T, 占 %d 个字节\n", n2, n2, unsafe.Sizeof(n2)) // n2的值为 4.567, 类型是 float64, 占 8 个字节 // 声明为 float32 类型 var n3 float32 = 1.6789 fmt.Printf("n3的值为 %g, 类型是 %T, 占 %d 个字节\n", n3, n3, unsafe.Sizeof(n3)) // n3的值为 1.6789, 类型是 float32, 占 4 个字节 // 在用Printf进行格式化输出时,最好用 %g或%G 进行 // 格式化输出,如果用 %f 的话可能会造成精度丢失导 // 致数据不准确 var f1 float32 = 1.2098