后端岗位面试题更新 2026-08-05

double 运算中直接使用 == 比较会有什么问题?请解释原因并给出正确的比较方式。

招商银行·招银网络科技后端开发金融风险判断技术原理

考察说明

考察浮点数精度及其对相等比较的影响,以及正确比较方法

回答思路

  1. 指出 double 采用二进制浮点表示,很多十进制小数无法精确表示
  2. 说明运算过程中的舍入误差导致结果与数学期望有偏差
  3. 举例说明直接 == 比较常见失败场景,如 0.1+0.2 != 0.3
  4. 提出使用差值绝对值与容差比较,或使用 BigDecimal 等方案
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。