Lines Matching refs:fmt

241         DecimalFormat fmt(pat[i], sym, status);
243 UnicodeString newp; fmt.toPattern(newp);
248 UnicodeString s; (*(NumberFormat*)&fmt).format((int32_t)0, s);
253 logln((UnicodeString)"Min integer digits = " + fmt.getMinimumIntegerDigits());
376 DecimalFormat fmt(pat[p], sym, status);
380 fmt.toPattern(pattern) + "\"");
384 UnicodeString s; (*(NumberFormat*)&fmt).format(val[v], s);
391 fmt.parse(s, af, pos);
432 (*(NumberFormat*)&fmt).format(lval[v], s);
439 fmt.parse(s, af, pos);
467 DecimalFormat* fmt = (DecimalFormat*)NumberFormat::createCurrencyInstance("en_US", status);
470 expect(*fmt, num, "$12.34");
471 fmt->setScientificNotation(TRUE);
472 expect(*fmt, num, "$1.23E1");
473 fmt->setScientificNotation(FALSE);
474 expect(*fmt, num, "$12.34");
476 delete fmt;
483 DecimalFormat fmt("##0.00E0",status);
485 expect(fmt, .01234, "12.3E-3");
486 expect(fmt, .1234, "123E-3");
487 expect(fmt, 1.234, "1.23E0");
488 expect(fmt, 12.34, "12.3E0");
489 expect(fmt, 123.4, "123E0");
490 expect(fmt, 1234., "1.23E3");
518 DecimalFormat fmt("#.#E0",status);
519 fmt.setMaximumFractionDigits(20);
521 expect(fmt, (Formattable)(int64_t)0, "0E0");
522 expect(fmt, (Formattable)(int64_t)-1, "-1E0");
523 expect(fmt, (Formattable)(int64_t)1, "1E0");
524 expect(fmt, (Formattable)(int64_t)2147483647, "2.147483647E9");
525 expect(fmt, (Formattable)((int64_t)-2147483647-1), "-2.147483648E9");
526 expect(fmt, (Formattable)(int64_t)U_INT64_MAX, "9.223372036854775807E18");
527 expect(fmt, (Formattable)(int64_t)U_INT64_MIN, "-9.223372036854775808E18");
610 DecimalFormat *fmt = new DecimalFormat(*pat, *sym, status);
612 ((NumberFormat*)fmt)->format((int32_t)123, s);
619 delete fmt;
623 fmt = new DecimalFormat(*pat, *sym, status);
624 ((NumberFormat*)fmt)->format((int32_t)123, s);
629 delete fmt;
652 DecimalFormat *fmt = new DecimalFormat(pat, *sym, status);
653 UnicodeString s; ((NumberFormat*)fmt)->format(1234.56, s);
655 logln((UnicodeString)"Pattern \"" + fmt->toPattern(pat) + "\"");
659 ((NumberFormat*)fmt)->format(- 1234.56, s);
662 delete fmt;
669 fmt = new DecimalFormat(pat, *sym, status);
671 ((NumberFormat*)fmt)->format(1234.56, s);
672 logln((UnicodeString)"Pattern \"" + fmt->toPattern(pat) + "\"");
676 ((NumberFormat*)fmt)->format(-1234.56, s);
679 delete fmt;
796 NumberFormat* fmt =
801 delete fmt;
807 expectCurrency(*fmt, null, 1234.56, "$1,234.56");
809 expectCurrency(*fmt, Locale::getFrance(),
812 expectCurrency(*fmt, Locale::getJapan(),
815 expectCurrency(*fmt, Locale("fr", "CH", ""),
818 expectCurrency(*fmt, Locale::getUS(),
821 delete fmt;
822 fmt = NumberFormat::createCurrencyInstance(Locale::getFrance(), ec);
826 delete fmt;
830 expectCurrency(*fmt, null, 1234.56, CharsToUnicodeString("1 234,56 \\u20AC"));
832 expectCurrency(*fmt, Locale::getJapan(),
835 expectCurrency(*fmt, Locale("fr", "CH", ""),
838 expectCurrency(*fmt, Locale::getUS(),
841 expectCurrency(*fmt, Locale::getFrance(),
844 delete fmt;
1212 DecimalFormat fmt("a b#0c ", US, ec);
1218 expect(fmt, "a b1234c ", n);
1219 expect(fmt, "a b1234c ", n);
1229 // NumberFormat* fmt = NumberFormat::createCurrencyInstance(loc, ec);
1231 // expect2(*fmt, 1.0, CharsToUnicodeString("Re.\\u00A01.00"));
1233 // expect(*fmt, 1.00390625, CharsToUnicodeString("Re.\\u00A01.00")); // tricky
1234 // expect2(*fmt, 12345678.0, CharsToUnicodeString("Rs.\\u00A01,23,45,678.00"));
1235 // expect2(*fmt, 0.5, CharsToUnicodeString("Rs.\\u00A00.50"));
1236 // expect2(*fmt, -1.0, CharsToUnicodeString("-Re.\\u00A01.00"));
1237 // expect2(*fmt, -10.0, CharsToUnicodeString("-Rs.\\u00A010.00"));
1241 // delete fmt;
1548 DecimalFormat fmt("#", US, status);
1551 fmt.setPadCharacter(padString);
1552 expectPad(fmt, "*P##.##", DecimalFormat::kPadBeforePrefix, 5, padString);
1553 fmt.setPadCharacter((UnicodeString)"^");
1554 expectPad(fmt, "*^#", DecimalFormat::kPadBeforePrefix, 1, (UnicodeString)"^");
1556 /* fmt.setPadCharacter((UnicodeString)"^^^");
1557 expectPad(fmt, "*^^^#", DecimalFormat::kPadBeforePrefix, 3, (UnicodeString)"^^^");
1561 fmt.setPadCharacter(padString);
1564 expectPad(fmt, pattern , DecimalFormat::kPadBeforePrefix, 4, padString);
1577 DecimalFormat fmt("#", US, status);
1582 expectPad(fmt, "*^#", DecimalFormat::kPadBeforePrefix, 1, hat);
1583 expectPad(fmt, "$*^#", DecimalFormat::kPadAfterPrefix, 2, hat);
1584 expectPad(fmt, "#*^", DecimalFormat::kPadBeforeSuffix, 1, hat);
1585 expectPad(fmt, "#$*^", DecimalFormat::kPadAfterSuffix, 2, hat);
1586 expectPad(fmt, "$*^$#", ILLEGAL);
1587 expectPad(fmt, "#$*^$", ILLEGAL);
1588 expectPad(fmt, "'pre'#,##0*x'post'", DecimalFormat::kPadBeforeSuffix,
1590 expectPad(fmt, "''#0*x", DecimalFormat::kPadBeforeSuffix,
1592 expectPad(fmt, "'I''ll'*a###.##", DecimalFormat::kPadAfterPrefix,
1595 fmt.applyPattern("AA#,##0.00ZZ", status);
1597 fmt.setPadCharacter(hat);
1599 fmt.setFormatWidth(10);
1601 fmt.setPadPosition(DecimalFormat::kPadBeforePrefix);
1602 expectPat(fmt, "*^AA#,##0.00ZZ");
1604 fmt.setPadPosition(DecimalFormat::kPadBeforeSuffix);
1605 expectPat(fmt, "AA#,##0.00*^ZZ");
1607 fmt.setPadPosition(DecimalFormat::kPadAfterSuffix);
1608 expectPat(fmt, "AA#,##0.00ZZ*^");
1612 fmt.setFormatWidth(12);
1613 fmt.setPadPosition(DecimalFormat::kPadAfterPrefix);
1614 expectPat(fmt, exp);
1616 fmt.setFormatWidth(13);
1618 expectPat(fmt, "AA*^##,##0.00ZZ");
1620 fmt.setFormatWidth(14);
1622 expectPat(fmt, "AA*^###,##0.00ZZ");
1624 fmt.setFormatWidth(15);
1626 expectPat(fmt, "AA*^####,##0.00ZZ"); // This is the interesting case
1628 fmt.setFormatWidth(16);
1630 expectPat(fmt, "AA*^#,###,##0.00ZZ");
2024 DecimalFormat fmt(pat, sym, ec);
2031 fmt.format(2350.75, str);
2045 fmt.adoptDecimalFormatSymbols(sym);
2048 fmt.format(2350.75, str);
2087 DecimalFormat fmt(ctou("###.###\\u2030"), ec);
2090 ctou("485.7\\u2030"), fmt.format(0.4857, str));
2120 DecimalFormat fmt(pat, ec); // locale doesn't matter here
2167 const NumberFormat& fmt,
2176 fmt.parse(num, n, ec);
2190 DecimalFormat *ref = 0, *fmt = 0;
2226 delete fmt;
2227 fmt = new DecimalFormat(pat, new DecimalFormatSymbols(loc, ec), ec);
2249 str, fmt->format(n, out.remove(), ec));
2258 fmt->parse(str, m, ec);
2272 fmt->parse(str, n, ec);
2342 f = fmt;
2382 delete fmt;
2418 void NumberFormatTest::expect3(NumberFormat& fmt, const Formattable& n, const UnicodeString& str) {
2420 expect_rbnf(fmt, n, str, FALSE);
2421 expect_rbnf(fmt, str, n);
2424 void NumberFormatTest::expect2(NumberFormat& fmt, const Formattable& n, const UnicodeString& str) {
2426 expect(fmt, n, str, FALSE);
2427 expect(fmt, str, n);
2430 void NumberFormatTest::expect2(NumberFormat* fmt, const Formattable& n,
2433 if (fmt == NULL || U_FAILURE(status)) {
2436 expect2(*fmt, n, exp);
2438 delete fmt;
2441 void NumberFormatTest::expect(NumberFormat& fmt, const UnicodeString& str, const Formattable& n) {
2444 fmt.parse(str, num, status);
2450 ((DecimalFormat*) &fmt)->toPattern(pat);
2462 void NumberFormatTest::expect_rbnf(NumberFormat& fmt, const UnicodeString& str, const Formattable& n) {
2465 fmt.parse(str, num, status);
2479 void NumberFormatTest::expect_rbnf(NumberFormat& fmt, const Formattable& n,
2484 fmt.format(n, saw, pos, status);
2495 fmt.parse(exp, n2, status);
2501 fmt.format(n2, saw2, pos, status);
2515 void NumberFormatTest::expect(NumberFormat& fmt, const Formattable& n,
2520 fmt.format(n, saw, pos, status);
2523 ((DecimalFormat*) &fmt)->toPattern(pat);
2533 fmt.parse(exp, n2, status);
2539 fmt.format(n2, saw2, pos, status);
2553 void NumberFormatTest::expect(NumberFormat* fmt, const Formattable& n,
2556 if (fmt == NULL || U_FAILURE(status)) {
2559 expect(*fmt, n, exp, rt);
2561 delete fmt;
2567 DecimalFormat& fmt = * (DecimalFormat*) &nf;
2574 fmt.setCurrency(curr, ec);
2576 fmt.setCurrency(curr); //Deprecated variant, for coverage only
2579 fmt.format(value, s);
2605 void NumberFormatTest::expectPat(DecimalFormat& fmt, const UnicodeString& exp) {
2607 fmt.toPattern(pat);
2615 void NumberFormatTest::expectPad(DecimalFormat& fmt, const UnicodeString& pat,
2617 expectPad(fmt, pat, pos, 0, (UnicodeString)"");
2619 void NumberFormatTest::expectPad(DecimalFormat& fmt, const UnicodeString& pat,
2621 expectPad(fmt, pat, pos, width, UnicodeString(pad));
2623 void NumberFormatTest::expectPad(DecimalFormat& fmt, const UnicodeString& pat,
2628 fmt.applyPattern(pat, status);
2630 apos = fmt.getPadPosition();
2631 awidth = fmt.getFormatWidth();
2632 apadStr=fmt.getPadCharacterString();
2657 LocalPointer<NumberFormat> fmt(
2664 expectParseCurrency(*fmt, JPY, 1235, "\\u00A51,235");
2666 expectParseCurrency(*fmt, JPY, 1235, "\\uFFE51,235");
2668 expectParseCurrency(*fmt, CNY, 1235, "CN\\u00A51,235");
2690 void NumberFormatTest::expectParseCurrency(const NumberFormat &fmt, const UChar* currency, double amount, const char *text) {
2693 LocalPointer<CurrencyAmount> currencyAmount(fmt.parseCurrency(utext, ppos));
2702 fmt.getLocale(ULOC_ACTUAL_LOCALE, status).getBaseName(),
3146 NumberFormat *fmt = (NumberFormat *) origFmt->clone();
3151 expect3(*fmt,item->value,CharsToUnicodeString(item->expectedResult));
3153 expect2(*fmt,item->value,CharsToUnicodeString(item->expectedResult));
3155 delete fmt;
3235 DecimalFormat* fmt = new DecimalFormat(pat, new DecimalFormatSymbols(*sym), status);
3238 delete fmt;
3242 ((NumberFormat*) fmt)->format(numberToBeFormat, s);
3266 fmt->parse(oneCurrencyFormat, parseRes, status);
3276 delete fmt;
3337 DecimalFormat* fmt = new DecimalFormat(pat, sym, status);
3339 delete fmt;
3358 fmt->parse(stringToBeParsed, result, status);
3367 delete fmt;
6534 NumberFormat* fmt = NumberFormat::createCurrencyInstance("ja_JP", status);
6535 if (U_FAILURE(status) || fmt == NULL) {
6538 fmt->format(value, text1);
6541 fmt->setCurrency(fmt->getCurrency(), status);
6543 fmt->format(value, text2);
6549 delete fmt;
6569 DecimalFormat fmt("#####", symbols, status);
6575 fmt.parse("5.06e-27", result, parsePos);
6610 NumberFormat *fmt= NumberFormat::createInstance(Locale(loc), status);
6616 fmt->format(1250.75, s);
6625 delete fmt;
6676 UNumberFormat* fmt = unum_open(UNUM_PATTERN_DECIMAL,pattern,1,NULL,NULL,&status);
6682 unum_setSymbol(fmt,UNUM_INFINITY_SYMBOL,infstr,3,&status);
6683 unum_setSymbol(fmt,UNUM_NAN_SYMBOL,nanstr,3,&status);
6690 unum_setAttribute(fmt,UNUM_ROUNDING_MODE,UNUM_ROUND_HALFEVEN);
6691 unum_setDoubleAttribute(fmt,UNUM_ROUNDING_INCREMENT,0);
6694 unum_formatDouble(fmt,inf,outputbuf,50,&position,&status);
6700 unum_close(fmt);
7196 DecimalFormat fmt(pat, custom, status);
7200 expect2(fmt, (Formattable)((double)1234.56), numstr);
7351 // Padding char of fmt is now 'a'
7353 DecimalFormat fmt("'I''ll'*a###.##", status);
7360 if (fmt.getPadCharacterString() != UnicodeString("a")) {
7365 // Padding char of fmt ought to be '*' since that is the default and no
7367 fmt.applyPattern("AA#,##0.00ZZ", status);
7370 if (fmt.getPadCharacterString() != UnicodeString("*")) {
7547 DecimalFormat fmt("0.00E0", status);
7552 fmt.format(-0.0, out);