]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/number_utils.cpp
ICU-64260.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / number_utils.cpp
index c79d2de9fa3f55b93b03e80ae0d0d8ccd395ace5..0983b7b0726ec2c3a6be8fbbae111cf9994ffd01 100644 (file)
@@ -70,7 +70,7 @@ const char16_t* utils::getPatternForStyle(const Locale& locale, const char* nsNa
             break;
         default:
             patternKey = "decimalFormat"; // silence compiler error
-            U_ASSERT(false);
+            UPRV_UNREACHABLE;
     }
     LocalUResourceBundlePointer res(ures_open(nullptr, locale.getName(), &status));
     if (U_FAILURE(status)) { return u""; }
@@ -237,7 +237,9 @@ void DecNum::multiplyBy(const DecNum& rhs, UErrorCode& status) {
 
 void DecNum::divideBy(const DecNum& rhs, UErrorCode& status) {
     uprv_decNumberDivide(fData, fData, rhs.fData, &fContext);
-    if (fContext.status != 0) {
+    if ((fContext.status & DEC_Inexact) != 0) {
+        // Ignore.
+    } else if (fContext.status != 0) {
         status = U_INTERNAL_PROGRAM_ERROR;
     }
 }