double d = 0.0; if (d == 0.0) { }
위 같은 코드에서
EPSILON
을 고려해야할까?
아니다.
IEEE-754
에 따르면, 짧게 이야기하여
double d; d = 0.0; d == 0.0 // guaranteed to evaluate to true, 0.0 can be represented exactly in double
double d; d = 0.1; d == 0.1 // not guaranteed to evaluate to true
가 된다. ■
Retrieved from http://hyacinth.byus.net/moniwiki/wiki.php/C++/compare float or double to 0
last modified 2018-05-28 10:57:15