CaptainBlackboard icon indicating copy to clipboard operation
CaptainBlackboard copied to clipboard

Error: isEqual

Open yanminhui opened this issue 1 year ago • 0 comments

https://github.com/Captain1986/CaptainBlackboard/blob/39c0078394eb14ebd5ed58cab5d41717912a92b6/D%230050-C%2B%2B%E4%B8%AD%E6%B5%AE%E7%82%B9%E5%80%BC%E5%81%9A%E6%AF%94%E8%BE%83%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95/code/main.cpp#L6-L9

cppinsights:

bool isEqual(const double first, const double second, const double epsilon)
{
  return static_cast<double>(abs(static_cast<int>(first - second))) < epsilon;
}

first-second 转换为 int 已经失去精确度。

Example: https://compiler-explorer.com/z/TPrcsGbEE

yanminhui avatar Jan 16 '24 02:01 yanminhui