第 032 课
float
🟢 入门 约 5 分钟
一句话理解
float 是单精度小数,信奥里几乎不作为主类型。
为什么要学
知道它存在即可。真正存小数,优先用 double。
讲解
float 大约 7 位有效数字,误差比 double 大。
竞赛里题目如果给小数,常用 double。float 省内存,但精度不够,还可能把比较搞砸。
除非题目明确要求或内存极端紧张,否则不要用 float。
例子
float x = 0.1f;
double y = 0.1;
两个 0.1 在二进制里都无法精确表示,但 float 的误差通常更大。
常见错误
- 用 float 累加很多次再和整数比较。
- 以为小数用 float 更“正宗”。
练习 做完再看下一课
信奥里存小数,一般优先选 float 而不是 double。
优先 double,精度更稳。
在线练习 C++ 在浏览器里编译,代码不会上传 已通过
Ctrl / ⌘ + Enter 运行 · Tab 缩进
隐藏测试点只是界面不展示数据。题目 JSON 会下发到浏览器,可在开发者工具里看到,只适合自学,不是正式比赛评测。
进度保存在本机浏览器里。
左右方向键也可翻课