浮点型
概念说明
浮点型用于保存带小数部分的数值。
Go 常用的浮点类型是 float32 和 float64。
语法/规则
float32占 32 位,float64占 64 位。- 浮点字面量默认类型是
float64。 float32精度低于float64,同一个数值可能出现不同的近似结果。- 浮点数遵循二进制表示,很多十进制小数不能被精确表示。
浮点声明与输出示例
| |
输出结果:
| |
精度现象示例
| |
输出结果:
| |
常见错误
- 直接用
==比较浮点数是否相等,容易因为精度误差得到意外结果。 - 把
int和float64直接运算,不做类型转换会编译报错。 - 用
%d打印浮点数,格式化占位符与类型不匹配。