-
Couldn't load subscription status.
- Fork 199
Open
Description
CaptainBlackboard/D#0050-C++中浮点值做比较的正确方法/code/main.cpp
Lines 6 to 9 in 39c0078
| 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 已经失去精确度。
Metadata
Metadata
Assignees
Labels
No labels