Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4071785

(long)(Double.NaN) should yield 0 but doesn't

XMLWordPrintable

    • sparc
    • solaris_2.5.1

      The conversion from double to long is incorrect (according to the Java Language Specification section 5.1.3) when converting NaN. The spec says that the result should be 0, but instead is 9223372036854775807. To reproduce:

      public class Bug {
      public static void main(String[] args) {
      long lvalue = (long)Double.NaN;
      System.out.println("long value = " + lvalue);
      }
      }

            apalanissunw Anand Palaniswamy (Inactive)
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: