for (i = I18N_UNUMBER_DECIMAL; i <= I18N_UNUMBER_FORMAT_STYLE_COUNT; ++i) {
/* Create a number formatter. */
ret = i18n_unumber_create((i18n_unumber_format_style_e)i, NULL, -1, default_locale, NULL, &num_format);
+ if ((i18n_unumber_format_style_e)i == I18N_UNUMBER_PATTERN_RULEBASED) {
+ i18n_uchar pattern[1024];
+
+ i18n_ustring_copy_ua(pattern,
+ "%standard:\n"
+ "-x: minus >>;\n"
+ "x.x: << point >>;\n"
+ "zero; one; two; three; four; five; six; seven; eight; nine;\n"
+ "ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
+ "seventeen; eighteen; nineteen;\n"
+ "20: twenty[->>];\n"
+ "30: thirty[->>];\n"
+ "40: forty[->>];\n"
+ "50: fifty[->>];\n"
+ "60: sixty[->>];\n"
+ "70: seventy[->>];\n"
+ "80: eighty[->>];\n"
+ "90: ninety[->>];\n"
+ "100: =#,##0=;\n");
+
+ ret = i18n_unumber_create(I18N_UNUMBER_PATTERN_RULEBASED, pattern, -1, default_locale, NULL, &num_format);
+ }
CHECK_ERROR("i18n_unumber_create", ret);
/* Format the given number according to the given locale. */