K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
由于二进制存储特性,浮点数(float、double)无法精确表示所有十进制小数,存在固有精度误差。
直接使用 == 运算符判断两个float类型变量是否相等,代码为if (a == b)
if (a == b)
判断两个浮点数差值的绝对值是否小于预设的极小误差阈值(epsilon),代码为if (fabs(a - b) < 1e-6)
if (fabs(a - b) < 1e-6)
比较两个浮点数的大小关系时完全不需要考虑精度问题,直接使用 > 或 < 运算符一定能得到准确结果
double类型的精度远高于float,因此可以直接使用 == 运算符判断两个double变量是否相等