From: Shane Carr Date: Thu, 5 Apr 2018 22:00:10 +0000 (+0000) Subject: ICU-13672 Replacing % and / with std::div in toNumberString function. X-Git-Tag: release-62-rc~200^2~51 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=96bf6508efc2920cc0f1f24b3eba837d3aca7381;p=icu ICU-13672 Replacing % and / with std::div in toNumberString function. X-SVN-Rev: 41200 --- diff --git a/icu4c/source/i18n/number_decimalquantity.cpp b/icu4c/source/i18n/number_decimalquantity.cpp index c39a998f23f..1a3e258384e 100644 --- a/icu4c/source/i18n/number_decimalquantity.cpp +++ b/icu4c/source/i18n/number_decimalquantity.cpp @@ -9,6 +9,7 @@ #include #include "cmemory.h" #include +#include #include "putilimp.h" #include "number_decimalquantity.h" #include "number_roundingutils.h" @@ -1114,8 +1115,9 @@ UnicodeString DecimalQuantity::toNumberString() const { } int32_t insertIndex = result.length(); while (_scale > 0) { - result.insert(insertIndex, u'0' + (_scale % 10)); - _scale /= 10; + std::div_t res = std::div(_scale, 10); + result.insert(insertIndex, u'0' + res.rem); + _scale = res.quot; } return result; }