第30383题 单选题
在C++中实现双精度浮点数的近似相等判断,要求误差控制在1e-6量级,以下哪种实现方式最合理?

提示:需同时考虑数值接近0和数值极大的两类场景。

A

return a == b;

B

return fabs(a - b) <= 1e-6;

C

return fabs(a - b) <= max(fabs(a), fabs(b)) * 1e-6;

D

return fabs(a - b) <= 1e-6 || fabs(a - b) <= max(fabs(a), fabs(b)) * 1e-6;

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析