QString KLocale::decimalSymbol() const { return d->decimalSymbol(); }
void LocaleICU::initializeLocaleData() { if (m_didCreateDecimalFormat) return; m_didCreateDecimalFormat = true; UErrorCode status = U_ZERO_ERROR; m_numberFormat = unum_open(UNUM_DECIMAL, 0, 0, m_locale.data(), 0, &status); if (!U_SUCCESS(status)) return; Vector<String, DecimalSymbolsSize> symbols; symbols.append(decimalSymbol(UNUM_ZERO_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_ONE_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_TWO_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_THREE_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_FOUR_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_FIVE_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_SIX_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_SEVEN_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_EIGHT_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_NINE_DIGIT_SYMBOL)); symbols.append(decimalSymbol(UNUM_DECIMAL_SEPARATOR_SYMBOL)); symbols.append(decimalSymbol(UNUM_GROUPING_SEPARATOR_SYMBOL)); ASSERT(symbols.size() == DecimalSymbolsSize); setLocaleData(symbols, decimalTextAttribute(UNUM_POSITIVE_PREFIX), decimalTextAttribute(UNUM_POSITIVE_SUFFIX), decimalTextAttribute(UNUM_NEGATIVE_PREFIX), decimalTextAttribute(UNUM_NEGATIVE_SUFFIX)); }