BOOST_TEST_EQ diagnostic for floating point types lacks precision
Open
- Dominant language
- C++
- Stars
- 156
- Forks
- 116
- PR merge metrics
- No merged PRs in 30d
Description
```
#include
#include
int main()
{
BOOST_TEST_EQ(0x9.d495182a99318p-13, 0x9.d495182a99308p-13);
std::cerr.precision(std::numeric_limits::max_digits10);
std::cerr << 0x9.d495182a99318p-13 << " == " << 0x9.d495182a99308p-13 << '\n';
return boost::report_errors();
}
```
```
prog.cc(5): test '0x9.d495182a99318p-13 == 0x9.d495182a99308p-13' ('0.0012' == '0.0012') failed in function 'int main()'
0.0012000000000000003 == 0.0011999999999999999
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.