后端岗位面试题更新 2026-08-05
double 运算中直接使用 == 比较会有什么问题?请解释原因并给出正确的比较方式。
招商银行·招银网络科技后端开发金融风险判断技术原理
考察说明
考察浮点数精度及其对相等比较的影响,以及正确比较方法
回答思路
- 指出 double 采用二进制浮点表示,很多十进制小数无法精确表示
- 说明运算过程中的舍入误差导致结果与数学期望有偏差
- 举例说明直接 == 比较常见失败场景,如 0.1+0.2 != 0.3
- 提出使用差值绝对值与容差比较,或使用 BigDecimal 等方案
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。