一句话理解
float 是单精度小数,信奥里几乎不作为主类型。
为什么要学
知道它存在即可。真正存小数,优先用 double。
讲解
float 大约 7 位有效数字,误差比 double 大。
竞赛里题目如果给小数,常用 double。float 省内存,但精度不够,还可能把比较搞砸。
除非题目明确要求或内存极端紧张,否则不要用 float。
例子
float x = 0.1f;
double y = 0.1;
两个 0.1 在二进制里都无法精确表示,但 float 的误差通常更大。
常见错误
- 用 float 累加很多次再和整数比较。
- 以为小数用 float 更“正宗”。