Bug fixing for NumberFormat and BigDecimal bug on ICU side.

1. Fixed the bug that DecimalFormat does not handle multiplier.
2. Fixed the bug that DecimalFormat does not handle precision.

This is a copy of the original Eclair change,
  https://android-git.corp.google.com/g/26287

Bug: 1897917.
diff --git a/i18n/digitlst.h b/i18n/digitlst.h
index 653bfe6..01b8173 100644
--- a/i18n/digitlst.h
+++ b/i18n/digitlst.h
@@ -205,6 +205,17 @@
     // This code is unused.
     //UBool isLONG_MIN(void) const;
 
+    // BEGIN android-changed
+    // Public round() method for BigDecimal format.
+    // Revert this change after ICU4C supports BigDecimal.
+    /**
+     * Round the representation to the given number of digits.
+     * @param maximumDigits The maximum number of digits to be shown.
+     * Upon return, count will be less than or equal to maximumDigits.
+     */
+    void round(int32_t maximumDigits);
+    // END android-changed
+
 public:
     /**
      * These data members are intentionally public and can be set directly.
@@ -244,13 +255,6 @@
     int fBufferSize;
     // END android-changed
 
-    /**
-     * Round the representation to the given number of digits.
-     * @param maximumDigits The maximum number of digits to be shown.
-     * Upon return, count will be less than or equal to maximumDigits.
-     */
-    void round(int32_t maximumDigits);
-
     UBool shouldRoundUp(int32_t maximumDigits) const;
 };