学习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