DecimalFormat.java (format): Don't immediatly round baseNumber to long.
authorGuilhem Lavaux <guilhem@kaffe.org>
Thu, 25 Sep 2003 13:21:27 +0000 (13:21 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Thu, 25 Sep 2003 13:21:27 +0000 (13:21 +0000)
2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>

* java/text/DecimalFormat.java (format): Don't immediatly round
baseNumber to long.
(setMinimumIntegerDigits): Call super.
(setMinimumFractionDigits): Likewise.
(setMaximumIntegerDigits): Likewise.
(setMaximumFractionDigits): Likewise.

From-SVN: r71773

libjava/ChangeLog
libjava/java/text/DecimalFormat.java

index fdcc1c90689e6b53e35613a85f9176d5871f7fb9..d34670d6cb0e3a6318f145de128f92c0f7eef3c1 100644 (file)
@@ -1,3 +1,12 @@
+2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
+
+       * java/text/DecimalFormat.java (format): Don't immediatly round
+       baseNumber to long.
+       (setMinimumIntegerDigits): Call super.
+       (setMinimumFractionDigits): Likewise.
+       (setMaximumIntegerDigits): Likewise.
+       (setMaximumFractionDigits): Likewise.
+
 2003-09-25  Michael Koch  <konqueror@gmx.de>
 
        * gnu/java/nio/DatagramChannelImpl.java
index 0cf2d8fff3bae256da9555d3a2431fce6c985195..7c5d5b0ba7b0b47839f3b88c63c1e87f5bdd0d2b 100644 (file)
@@ -456,7 +456,7 @@ public class DecimalFormat extends NumberFormat
            exponent = (long) Math.floor (Math.log(number) / Math.log(10));
            if (minimumIntegerDigits > 0)
              exponent -= minimumIntegerDigits - 1;
-           baseNumber = (long) (number / Math.pow(10.0, exponent));
+           baseNumber = (number / Math.pow(10.0, exponent));
          }
        else
          baseNumber = number;
@@ -871,22 +871,22 @@ public class DecimalFormat extends NumberFormat
 
   public void setMaximumFractionDigits (int newValue)
   {
-    maximumFractionDigits = Math.min(newValue, 340);
+    super.setMaximumFractionDigits(Math.min(newValue, 340));
   }
 
   public void setMaximumIntegerDigits (int newValue)
   {
-    maximumIntegerDigits = Math.min(newValue, 309);
+    super.setMaximumIntegerDigits(Math.min(newValue, 309));
   }
 
   public void setMinimumFractionDigits (int newValue)
   {
-    minimumFractionDigits = Math.min(newValue, 340);
+    super.setMinimumFractionDigits(Math.min(newValue, 340));
   }
 
   public void setMinimumIntegerDigits (int newValue)
   {
-    minimumIntegerDigits = Math.min(newValue, 309);
+    super.setMinimumIntegerDigits(Math.min(newValue, 309));
   }
 
   public void setMultiplier (int newValue)