Findbugs: Bug: Doomed test for equality to NaN PDFTextStripper.java
-------------------------------------------------------------------
Key: PDFBOX-711
URL: https://issues.apache.org/jira/browse/PDFBOX-711
Project: PDFBox
Issue Type: Bug
Components: Utilities
Reporter: [email protected]
org.apache.pdfbox.util.PDFTextStripper.java
if ((wordSpacing == 0) || (wordSpacing == Float.NaN))
(wordSpacing == Float.NaN) always fails, should use the method to test the
value.
if ((wordSpacing == 0) || Float.isNaN(wordSpacing )
Findbugs Description: Bug: Doomed test for equality to NaN
Pattern id: FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER, type: FE, category: CORRECTNESS
This code checks to see if a floating point value is equal to the special Not A
Number value (e.g., if (x == Double.NaN)). However, because of the special
semantics of NaN, no value is equal to Nan, including NaN. Thus, x ==
Double.NaN always evaluates to false. To check to see if a value contained in x
is the special Not A Number value, use Double.isNaN(x) (or Float.isNaN(x) if x
is floating point precision).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.