boostorg / boostorg/core

BOOST_TEST_EQ diagnostic for floating point types lacks precision

Open
#89 3 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.