Skip to content

Error: isEqual #128

@yanminhui

Description

@yanminhui

bool isEqual(const double first, const double second, const double epsilon = 1e-6)
{
return abs(first - second) < epsilon;
}

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions