Go_013_浮点型和布尔类型

2023-05-05  本文已影响0人  为宇绸缪

浮点型

float类型分为float32float64两种类型,这两种浮点型数据格式遵循 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)
}
上一篇 下一篇

猜你喜欢

热点阅读