CaptainBlackboard
CaptainBlackboard copied to clipboard
Error: isEqual
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