/********************************************************************
* COPYRIGHT:
- * Copyright (c) 1997-2014, International Business Machines Corporation and
+ * Copyright (c) 1997-2015, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************
*
#include "ustrfmt.h"
#include "util.h"
#include "uvector.h"
+#include "visibledigits.h"
// *****************************************************************************
// class MessageFormat
context.formatter->format(context.number, context.numberString, ec);
const DecimalFormat *decFmt = dynamic_cast<const DecimalFormat *>(context.formatter);
if(decFmt != NULL) {
- FixedDecimal dec = decFmt->getFixedDecimal(context.number, ec);
- return rules->select(dec);
+ VisibleDigitsWithExponent digits;
+ decFmt->initVisibleDigitsWithExponent(context.number, digits, ec);
+ if (U_FAILURE(ec)) {
+ return UnicodeString(FALSE, OTHER_STRING, 5);
+ }
+ return rules->select(digits);
} else {
return rules->select(number);
}