学习Go-第六天-基础语法(布尔、浮点)

2020-05-20  本文已影响0人  响呼雷

布尔

布尔类型的值只有两种:true 或 false
叹号(!)还是“非”操作的意思(其实不难想象,所有的语言的运算符都一样个)

var aVar = 10
aVar == 5  // false
aVar == 10 // true
aVar != 5  // true
aVar != 10 // false

// 如果b为真,btoi返回1;如果为假,btoi返回0
func btoi(b bool) int {
    if b {
        return 1
    }
    return 0
}

没什么可说的,真就是true,假就是false

浮点

Go语言提供了两种精度的浮点数 float32 和 float64
1.常量 math.MaxFloat32 表示 float32 能取到的最大数值,大约是 3.4e38;
2.常量 math.MaxFloat64 表示 float64 能取到的最大数值,大约是 1.8e308;
// 整型类似:输出各数值范围
1.fmt.Println("int8 range:", math.MinInt8, math.MaxInt8)
2.fmt.Println("int16 range:", math.MinInt16, math.MaxInt16)
3.fmt.Println("int32 range:", math.MinInt32, math.MaxInt32)
4.fmt.Println("int64 range:", math.MinInt64, math.MaxInt64)
一个 float32 类型的浮点数可以提供大约 6 个十进制数的精度,而 float64 则可以提供约 15 个十进制数的精度,通常应该优先使用 float64 类型,因为 float32 类型的累计计算误差很容易扩散,并且 float32 能精确表示的正整数并不是很大。

浮点数在声明的时候可以只写整数部分或者小数部分,如:

const a = .71828   // 0.71828
const b = 1.           // 1
上一篇下一篇

猜你喜欢

热点阅读