美文网首页
学习Go-第六天-基础语法(布尔、浮点)

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

作者: 响呼雷 | 来源:发表于2020-05-20 11:17 被阅读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
    

    相关文章

      网友评论

          本文标题:学习Go-第六天-基础语法(布尔、浮点)

          本文链接:https://www.haomeiwen.com/subject/atsgohtx.html