- DecimalFormat *decFmt = dynamic_cast<DecimalFormat *>(numberFormat);
- if(decFmt != NULL) {
- decFmt->initVisibleDigitsWithExponent(
- numberObject, dec, status);
- if (U_FAILURE(status)) {
- return appendTo;
- }
- decFmt->format(dec, numberString, ignorePos, status);
- } else {
- numberFormat->format(
- numberObject, numberString, ignorePos, status); // could be BigDecimal etc.
+ // could be BigDecimal etc.
+ numberObject.populateDecimalQuantity(data.quantity, status);
+ } else {
+ data.quantity.setToDouble(numberMinusOffset);
+ }
+ UnicodeString numberString;
+ auto *decFmt = dynamic_cast<DecimalFormat *>(numberFormat);
+ if(decFmt != nullptr) {
+ const number::LocalizedNumberFormatter* lnf = decFmt->toNumberFormatter(status);
+ if (U_FAILURE(status)) {
+ return appendTo;