浮点型
- float类型
float类型分为float32
和float64
两种类型,这两种浮点型数据格式遵循 IEEE 754 标准。
单精度浮点数占用4个字节(32位)存储空间来存储一个浮点数。而双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数。
单精度浮点数最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。双精度浮点数可以表示十进制的15或16位有效数字,超出的部分也会自动四舍五入。
浮点类型默认声明为float64。
都在精度范围之类,float32和float64都一样
import "fmt"
func main() {
var f1 float32 = 3.012345678912345
var f2 float64 = 3.012345678912345
fmt.Println(f1)
fmt.Println(f2)
}
// 结果
// 3.0123458
// 3.012345678912345
科学计数法:只要使用了科学计数法,无法是否是整数,都归到浮点数当中
package main
import (
"fmt"
"reflect"
)
func main() {
var f3 = 2e10
fmt.Println(f3, reflect.TypeOf(f3))
}
布尔类型
package main
import "fmt"
func main() {
// 布尔类型
var b bool
b = true
b = false
c := 2 > 1
fmt.Println(b, c)
}
网友评论