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

(fmt) assertion error in Formatter for BigDecimal and %a

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 8
    • 5.0
    • core-libs
    • b77
    • generic
    • solaris_8
    • Verified

      ==========$ cat -n T.java
           1 import java.math.BigDecimal;
           2
           3 class T {
           4 public static void main(String[] args) {
           5 System.out.printf("%a %n", new BigDecimal("12.3"));
           6 }
           7 }
      ==========$ ../j2se/build/linux-i586/j2sdk-image/bin/javac T.java
      ==========$ ../j2se/build/linux-i586/j2sdk-image/bin/java -esa T
      Exception in thread "main" java.util.IllegalFormatConversionException: a != java.math.BigDecimal
              at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3899)
              at java.util.Formatter$FormatSpecifier.print(Formatter.java:3410)
              at java.util.Formatter$FormatSpecifier.printFloat(Formatter.java:2699)
              at java.util.Formatter$FormatSpecifier.print(Formatter.java:2647)
              at java.util.Formatter.format(Formatter.java:2415)
              at java.io.PrintStream.format(PrintStream.java:899)
              at java.io.PrintStream.printf(PrintStream.java:800)
              at T.main(T.java:5)
      ==========$

            bpb Brian Burkhalter
            gafter Neal Gafter (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: