24 * LocalUSimpleNumberFormatterPointer uformatter(usnumf_openForLocale("de-CH", status)); 25 * LocalUFormattedNumberPointer uresult(unumf_openResult(status)); 26 * usnumf_formatInt64(uformatter.getAlias(), 55, uresult.getAlias(), status); 27 * assertEquals("", 28 * u"55", 29 * ufmtval_getString(unumf_resultAsValue(uresult.getAlias(), status), nullptr, status)); 30 *
35 * UErrorCode ec = U_ZERO_ERROR; 36 * USimpleNumberFormatter* uformatter = usnumf_openForLocale("bn", &ec); 37 * USimpleNumber* unumber = usnum_openForInt64(1000007, &ec); 38 * UFormattedNumber* uresult = unumf_openResult(&ec); 39 * usnumf_format(uformatter, unumber, uresult, &ec); 40 * int32_t len; 41 * const UChar* str = ufmtval_getString(unumf_resultAsValue(uresult, &ec), &len, &ec); 42 * if (assertSuccess("Formatting end-to-end", &ec)) { 43 * assertUEquals("Should produce a result in Bangla digits", u"১০,০০,০০৭", str); 44 * } 45 46 * // Cleanup: 47 * unumf_closeResult(uresult); 48 * usnum_close(unumber); 49 * usnumf_close(uformatter); 50 *
272 * LocalUSimpleNumberPointer uformatter(usnumf_openForInteger(...)); 273 * // no need to explicitly call usnum_close() 274 *
289 * LocalUSimpleNumberFormatterPointer uformatter(usnumf_openForLocale(...)); 290 * // no need to explicitly call usnumf_close() 291 *