Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

FLOAT 和 DOUBLE 有什么区别?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

两者都是近似数。FLOAT 通常占 4 字节,DOUBLE 通常占 8 字节,DOUBLE 能表示更多有效数字和更宽范围。需要精确十进制计算时应评估 DECIMAL。

讲清原理

许多十进制小数不能用有限二进制浮点精确表示,重复计算后可能出现舍入差异。给字段加显示位数也不会把近似数变成精确数。

例子与易错点

测量数据可按误差和容量选 FLOAT 或 DOUBLE。金额应明确精度、舍入和单位,别直接用浮点相等判断账款是否一致。

相关题 · 第 39 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。