| Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 Path : /opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/ |
| Current File : //opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/classNumberFormat.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 74.2: icu::NumberFormat Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ICU 74.2
 <span id="projectnumber">74.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> |
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-methods">Static Public Member Functions</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<a href="#pro-static-methods">Static Protected Member Functions</a> |
<a href="#pro-static-attribs">Static Protected Attributes</a> |
<a href="#friends">Friends</a> </div>
<div class="headertitle">
<div class="title">icu::NumberFormat Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include "<a class="el" href="numfmt_8h_source.html">unicode/numfmt.h</a>"</code></p>
<div class="dynheader">
Inheritance diagram for icu::NumberFormat:</div>
<div class="dyncontent">
<div class="center">
<img src="classicu_1_1NumberFormat.png" usemap="#icu::NumberFormat_map" alt=""/>
<map id="icu::NumberFormat_map" name="icu::NumberFormat_map">
<area href="classicu_1_1Format.html" title="Base class for all formats." alt="icu::Format" shape="rect" coords="188,112,366,136"/>
<area href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class." alt="icu::UObject" shape="rect" coords="188,56,366,80"/>
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="188,0,366,24"/>
<area href="classicu_1_1ChoiceFormat.html" title="ChoiceFormat converts between ranges of numeric values and strings for those ranges." alt="icu::ChoiceFormat" shape="rect" coords="0,224,178,248"/>
<area href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case." alt="icu::DecimalFormat" shape="rect" coords="188,224,366,248"/>
<area href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules." alt="icu::RuleBasedNumberFormat" shape="rect" coords="376,224,554,248"/>
<area href="classicu_1_1CompactDecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case." alt="icu::CompactDecimalFormat" shape="rect" coords="188,280,366,304"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a9d29015d512c0a7bd83f28367025e21d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> { <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da54e94cc68e74a072f1521e2c4065eee5">kRoundCeiling</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da305b8a5b794d4344306541d830b037aa">kRoundFloor</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da0d9d1937fb420e0d20e0ad21d328e24f">kRoundDown</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da98fa11ca98f7c374561b22e5c0e6f54b">kRoundUp</a>
, <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da5baff30749933a5e1c43c8680401ccb6">kRoundHalfEven</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da25b845051a9fa50b3da226db9b10f4fc">kRoundHalfDown</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21dae08ecb4f0900cc1068de44d2d7543bc5">kRoundHalfUp</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da5e9b55458517adf8a034be0406cf5e9c">kRoundUnnecessary</a>
, <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da7ccb1eaf368115ad0f3fbc9d6c3af55f">kRoundHalfOdd</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da7f8aa75f08b0a2d1345d114917a77f81">kRoundHalfCeiling</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da631351ffce84d3d24fcf29ae85295e13">kRoundHalfFloor</a>
<br />
}</td></tr>
<tr class="memdesc:a9d29015d512c0a7bd83f28367025e21d"><td class="mdescLeft"> </td><td class="mdescRight">Rounding mode. <a href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">More...</a><br /></td></tr>
<tr class="separator:a9d29015d512c0a7bd83f28367025e21d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a70063ff19ec99a4a2a0c87cc2f95888d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888d">EAlignmentFields</a> { <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da6ac642c6af0806e973062edc28baa807">kIntegerField</a> = UNUM_INTEGER_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da636e3779a9b9c8ac811b15b860c2fa41">kFractionField</a> = UNUM_FRACTION_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da2fa0c1cfee4fcff612728fea88336620">kDecimalSeparatorField</a> = UNUM_DECIMAL_SEPARATOR_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888daa7d952a314b8e34e8ae307d820853c92">kExponentSymbolField</a> = UNUM_EXPONENT_SYMBOL_FIELD
, <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da64ffced51b629ebf44fbff49913ae282">kExponentSignField</a> = UNUM_EXPONENT_SIGN_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da0df445fa2aa13f75dbb5a247184d4ee9">kExponentField</a> = UNUM_EXPONENT_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888dac03c07d79d20aca7d26a6e3c824591a6">kGroupingSeparatorField</a> = UNUM_GROUPING_SEPARATOR_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888daaab951e511b7940981bf85044c1b1ec4">kCurrencyField</a> = UNUM_CURRENCY_FIELD
, <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da1fffa58eed3b36a31b9ea1a49cfe2cf5">kPercentField</a> = UNUM_PERCENT_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da6ef01b4d92f8add65bbedd6ef41e81a8">kPermillField</a> = UNUM_PERMILL_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888dad6394d093cc3bb524be97043d7de924e">kSignField</a> = UNUM_SIGN_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da343b0cf5fb24b4c2eaced287df77b635">kMeasureUnitField</a> = UNUM_MEASURE_UNIT_FIELD
, <br />
  <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888daa73430785a98e1fde454f1965f7feef2">kCompactField</a> = UNUM_COMPACT_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da3bd1faff826bb8974ed56c6d1e547d3d">INTEGER_FIELD</a> = UNUM_INTEGER_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da4710a3c7f34a64c1eb50a56636fd82dc">FRACTION_FIELD</a> = UNUM_FRACTION_FIELD
<br />
}</td></tr>
<tr class="memdesc:a70063ff19ec99a4a2a0c87cc2f95888d"><td class="mdescLeft"> </td><td class="mdescRight">Alignment Field constants used to construct a <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a> object. <a href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888d">More...</a><br /></td></tr>
<tr class="separator:a70063ff19ec99a4a2a0c87cc2f95888d"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5db5298d4ae21f759f26c6763d6dc3e6"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a5db5298d4ae21f759f26c6763d6dc3e6">~NumberFormat</a> ()</td></tr>
<tr class="memdesc:a5db5298d4ae21f759f26c6763d6dc3e6"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1NumberFormat.html#a5db5298d4ae21f759f26c6763d6dc3e6">More...</a><br /></td></tr>
<tr class="separator:a5db5298d4ae21f759f26c6763d6dc3e6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a255b26f130fab2e350b1880bec22b86a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a255b26f130fab2e350b1880bec22b86a">clone</a> () const override=0</td></tr>
<tr class="memdesc:a255b26f130fab2e350b1880bec22b86a"><td class="mdescLeft"> </td><td class="mdescRight">Clones this object polymorphically. <a href="classicu_1_1NumberFormat.html#a255b26f130fab2e350b1880bec22b86a">More...</a><br /></td></tr>
<tr class="separator:a255b26f130fab2e350b1880bec22b86a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9187cd0379362f953889b58c542e745a"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a9187cd0379362f953889b58c542e745a">operator==</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &other) const override</td></tr>
<tr class="memdesc:a9187cd0379362f953889b58c542e745a"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the given <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> objects are semantically equal. <a href="classicu_1_1NumberFormat.html#a9187cd0379362f953889b58c542e745a">More...</a><br /></td></tr>
<tr class="separator:a9187cd0379362f953889b58c542e745a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afa3180a653b64ec1984dba39bb9480d5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const override</td></tr>
<tr class="memdesc:afa3180a653b64ec1984dba39bb9480d5"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. <a href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">More...</a><br /></td></tr>
<tr class="separator:afa3180a653b64ec1984dba39bb9480d5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3c5d60cf9af3051498dbdfb73a822230"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a3c5d60cf9af3051498dbdfb73a822230">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const override</td></tr>
<tr class="memdesc:a3c5d60cf9af3051498dbdfb73a822230"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. <a href="classicu_1_1NumberFormat.html#a3c5d60cf9af3051498dbdfb73a822230">More...</a><br /></td></tr>
<tr class="separator:a3c5d60cf9af3051498dbdfb73a822230"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2ae9d0c09d54de7645dfb090fb426dfa"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a2ae9d0c09d54de7645dfb090fb426dfa">parseObject</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &source, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &result, <a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> &parse_pos) const override</td></tr>
<tr class="memdesc:a2ae9d0c09d54de7645dfb090fb426dfa"><td class="mdescLeft"> </td><td class="mdescRight">Parse a string to produce an object. <a href="classicu_1_1NumberFormat.html#a2ae9d0c09d54de7645dfb090fb426dfa">More...</a><br /></td></tr>
<tr class="separator:a2ae9d0c09d54de7645dfb090fb426dfa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac5efdea0b3a5dabfaba24c42efb0d08d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ac5efdea0b3a5dabfaba24c42efb0d08d">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo) const</td></tr>
<tr class="memdesc:ac5efdea0b3a5dabfaba24c42efb0d08d"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. <a href="classicu_1_1NumberFormat.html#ac5efdea0b3a5dabfaba24c42efb0d08d">More...</a><br /></td></tr>
<tr class="separator:ac5efdea0b3a5dabfaba24c42efb0d08d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a53ef791793ce434f5c6a85a6709f347e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a53ef791793ce434f5c6a85a6709f347e">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo) const</td></tr>
<tr class="memdesc:a53ef791793ce434f5c6a85a6709f347e"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. <a href="classicu_1_1NumberFormat.html#a53ef791793ce434f5c6a85a6709f347e">More...</a><br /></td></tr>
<tr class="separator:a53ef791793ce434f5c6a85a6709f347e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a63a97268fd88dce07a3ac34cd16c5eae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a63a97268fd88dce07a3ac34cd16c5eae">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo) const</td></tr>
<tr class="memdesc:a63a97268fd88dce07a3ac34cd16c5eae"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. <a href="classicu_1_1NumberFormat.html#a63a97268fd88dce07a3ac34cd16c5eae">More...</a><br /></td></tr>
<tr class="separator:a63a97268fd88dce07a3ac34cd16c5eae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac30ed7aea34164b9413a7fc7e6130f67"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ac30ed7aea34164b9413a7fc7e6130f67">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos) const =0</td></tr>
<tr class="memdesc:ac30ed7aea34164b9413a7fc7e6130f67"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. <a href="classicu_1_1NumberFormat.html#ac30ed7aea34164b9413a7fc7e6130f67">More...</a><br /></td></tr>
<tr class="separator:ac30ed7aea34164b9413a7fc7e6130f67"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7b7e1f613ea7227ca1d6509ccbdd4352"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a7b7e1f613ea7227ca1d6509ccbdd4352">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a7b7e1f613ea7227ca1d6509ccbdd4352"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. <a href="classicu_1_1NumberFormat.html#a7b7e1f613ea7227ca1d6509ccbdd4352">More...</a><br /></td></tr>
<tr class="separator:a7b7e1f613ea7227ca1d6509ccbdd4352"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac97570615bf5c8e4923a4d24ed32bba0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ac97570615bf5c8e4923a4d24ed32bba0">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:ac97570615bf5c8e4923a4d24ed32bba0"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. <a href="classicu_1_1NumberFormat.html#ac97570615bf5c8e4923a4d24ed32bba0">More...</a><br /></td></tr>
<tr class="separator:ac97570615bf5c8e4923a4d24ed32bba0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a602293dda4ed854aee4971286d27f071"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a602293dda4ed854aee4971286d27f071">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos) const =0</td></tr>
<tr class="memdesc:a602293dda4ed854aee4971286d27f071"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. <a href="classicu_1_1NumberFormat.html#a602293dda4ed854aee4971286d27f071">More...</a><br /></td></tr>
<tr class="separator:a602293dda4ed854aee4971286d27f071"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1661408eadeca01c99a248363f8cdbf7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a1661408eadeca01c99a248363f8cdbf7">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a1661408eadeca01c99a248363f8cdbf7"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. <a href="classicu_1_1NumberFormat.html#a1661408eadeca01c99a248363f8cdbf7">More...</a><br /></td></tr>
<tr class="separator:a1661408eadeca01c99a248363f8cdbf7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab37c18fdb8d3b6252efc9bc91096f5ba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab37c18fdb8d3b6252efc9bc91096f5ba">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:ab37c18fdb8d3b6252efc9bc91096f5ba"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int32 number. <a href="classicu_1_1NumberFormat.html#ab37c18fdb8d3b6252efc9bc91096f5ba">More...</a><br /></td></tr>
<tr class="separator:ab37c18fdb8d3b6252efc9bc91096f5ba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad05a458bc24e0e80214b8b33e57e785f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ad05a458bc24e0e80214b8b33e57e785f">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos) const</td></tr>
<tr class="memdesc:ad05a458bc24e0e80214b8b33e57e785f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. <a href="classicu_1_1NumberFormat.html#ad05a458bc24e0e80214b8b33e57e785f">More...</a><br /></td></tr>
<tr class="separator:ad05a458bc24e0e80214b8b33e57e785f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a148e301964e8e14c0c5c993a6f7080d9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a148e301964e8e14c0c5c993a6f7080d9">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a148e301964e8e14c0c5c993a6f7080d9"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. <a href="classicu_1_1NumberFormat.html#a148e301964e8e14c0c5c993a6f7080d9">More...</a><br /></td></tr>
<tr class="separator:a148e301964e8e14c0c5c993a6f7080d9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af5d6cf2610b05db1e340e44188e8700f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#af5d6cf2610b05db1e340e44188e8700f">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:af5d6cf2610b05db1e340e44188e8700f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. <a href="classicu_1_1NumberFormat.html#af5d6cf2610b05db1e340e44188e8700f">More...</a><br /></td></tr>
<tr class="separator:af5d6cf2610b05db1e340e44188e8700f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab039d331fa562087a01110aade731aff"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab039d331fa562087a01110aade731aff">format</a> (<a class="el" href="classicu_1_1StringPiece.html">StringPiece</a> number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:ab039d331fa562087a01110aade731aff"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. <a href="classicu_1_1NumberFormat.html#ab039d331fa562087a01110aade731aff">More...</a><br /></td></tr>
<tr class="separator:ab039d331fa562087a01110aade731aff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a777eb6401c7cc64bb88d6b7d00a92a7f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a777eb6401c7cc64bb88d6b7d00a92a7f">format</a> (const number::impl::DecimalQuantity &number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a777eb6401c7cc64bb88d6b7d00a92a7f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. <a href="classicu_1_1NumberFormat.html#a777eb6401c7cc64bb88d6b7d00a92a7f">More...</a><br /></td></tr>
<tr class="separator:a777eb6401c7cc64bb88d6b7d00a92a7f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa883faaf14739ccc75069fc3d8ab9a77"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#aa883faaf14739ccc75069fc3d8ab9a77">format</a> (const number::impl::DecimalQuantity &number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:aa883faaf14739ccc75069fc3d8ab9a77"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. <a href="classicu_1_1NumberFormat.html#aa883faaf14739ccc75069fc3d8ab9a77">More...</a><br /></td></tr>
<tr class="separator:aa883faaf14739ccc75069fc3d8ab9a77"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad5e4c0cda1236bc24240bafa472341cc"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc">parse</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &text, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &result, <a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> &parsePosition) const =0</td></tr>
<tr class="memdesc:ad5e4c0cda1236bc24240bafa472341cc"><td class="mdescLeft"> </td><td class="mdescRight">Return a long if possible (e.g. <a href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc">More...</a><br /></td></tr>
<tr class="separator:ad5e4c0cda1236bc24240bafa472341cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af1b67906a274773e9ca59fd1eb77f73a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#af1b67906a274773e9ca59fd1eb77f73a">parse</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &text, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:af1b67906a274773e9ca59fd1eb77f73a"><td class="mdescLeft"> </td><td class="mdescRight">Parse a string as a numeric value, and return a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> numeric object. <a href="classicu_1_1NumberFormat.html#af1b67906a274773e9ca59fd1eb77f73a">More...</a><br /></td></tr>
<tr class="separator:af1b67906a274773e9ca59fd1eb77f73a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d8a99b8cacad14147bd0bdfc013a5a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1CurrencyAmount.html">CurrencyAmount</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6d8a99b8cacad14147bd0bdfc013a5a7">parseCurrency</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &text, <a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> &pos) const</td></tr>
<tr class="memdesc:a6d8a99b8cacad14147bd0bdfc013a5a7"><td class="mdescLeft"> </td><td class="mdescRight">Parses text from the given string as a currency amount. <a href="classicu_1_1NumberFormat.html#a6d8a99b8cacad14147bd0bdfc013a5a7">More...</a><br /></td></tr>
<tr class="separator:a6d8a99b8cacad14147bd0bdfc013a5a7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab9210709739b2ad60d62fcae7cb21c2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab9210709739b2ad60d62fcae7cb21c2a">isParseIntegerOnly</a> (void) const</td></tr>
<tr class="memdesc:ab9210709739b2ad60d62fcae7cb21c2a"><td class="mdescLeft"> </td><td class="mdescRight">Return true if this format will parse numbers as integers only. <a href="classicu_1_1NumberFormat.html#ab9210709739b2ad60d62fcae7cb21c2a">More...</a><br /></td></tr>
<tr class="separator:ab9210709739b2ad60d62fcae7cb21c2a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0cff5dc7cfa11316e1b33e62184165c7"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a0cff5dc7cfa11316e1b33e62184165c7">setParseIntegerOnly</a> (<a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> value)</td></tr>
<tr class="memdesc:a0cff5dc7cfa11316e1b33e62184165c7"><td class="mdescLeft"> </td><td class="mdescRight">Sets whether or not numbers should be parsed as integers only. <a href="classicu_1_1NumberFormat.html#a0cff5dc7cfa11316e1b33e62184165c7">More...</a><br /></td></tr>
<tr class="separator:a0cff5dc7cfa11316e1b33e62184165c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4fa051c06f38990fb6db496292a6871c"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a4fa051c06f38990fb6db496292a6871c">setLenient</a> (<a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> enable)</td></tr>
<tr class="memdesc:a4fa051c06f38990fb6db496292a6871c"><td class="mdescLeft"> </td><td class="mdescRight">Sets whether lenient parsing should be enabled (it is off by default). <a href="classicu_1_1NumberFormat.html#a4fa051c06f38990fb6db496292a6871c">More...</a><br /></td></tr>
<tr class="separator:a4fa051c06f38990fb6db496292a6871c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a22f1391ae44f3561d647a4176d8fa357"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a22f1391ae44f3561d647a4176d8fa357">isLenient</a> (void) const</td></tr>
<tr class="memdesc:a22f1391ae44f3561d647a4176d8fa357"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether lenient parsing is enabled (it is off by default). <a href="classicu_1_1NumberFormat.html#a22f1391ae44f3561d647a4176d8fa357">More...</a><br /></td></tr>
<tr class="separator:a22f1391ae44f3561d647a4176d8fa357"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad90fa5c183f4232523ae1d36f9656fe7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ad90fa5c183f4232523ae1d36f9656fe7">isGroupingUsed</a> (void) const</td></tr>
<tr class="memdesc:ad90fa5c183f4232523ae1d36f9656fe7"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if grouping is used in this format. <a href="classicu_1_1NumberFormat.html#ad90fa5c183f4232523ae1d36f9656fe7">More...</a><br /></td></tr>
<tr class="separator:ad90fa5c183f4232523ae1d36f9656fe7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7d053e0c0b0bb829f9c6728a00f42774"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a7d053e0c0b0bb829f9c6728a00f42774">setGroupingUsed</a> (<a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> newValue)</td></tr>
<tr class="memdesc:a7d053e0c0b0bb829f9c6728a00f42774"><td class="mdescLeft"> </td><td class="mdescRight">Set whether or not grouping will be used in this format. <a href="classicu_1_1NumberFormat.html#a7d053e0c0b0bb829f9c6728a00f42774">More...</a><br /></td></tr>
<tr class="separator:a7d053e0c0b0bb829f9c6728a00f42774"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9e7df1b20ab783543b3f04018f1860ad"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a9e7df1b20ab783543b3f04018f1860ad">getMaximumIntegerDigits</a> (void) const</td></tr>
<tr class="memdesc:a9e7df1b20ab783543b3f04018f1860ad"><td class="mdescLeft"> </td><td class="mdescRight">Returns the maximum number of digits allowed in the integer portion of a number. <a href="classicu_1_1NumberFormat.html#a9e7df1b20ab783543b3f04018f1860ad">More...</a><br /></td></tr>
<tr class="separator:a9e7df1b20ab783543b3f04018f1860ad"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a75a235fc1e4fb74c73e1fbbe61639f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a1a75a235fc1e4fb74c73e1fbbe61639f">setMaximumIntegerDigits</a> (int32_t newValue)</td></tr>
<tr class="memdesc:a1a75a235fc1e4fb74c73e1fbbe61639f"><td class="mdescLeft"> </td><td class="mdescRight">Sets the maximum number of digits allowed in the integer portion of a number. <a href="classicu_1_1NumberFormat.html#a1a75a235fc1e4fb74c73e1fbbe61639f">More...</a><br /></td></tr>
<tr class="separator:a1a75a235fc1e4fb74c73e1fbbe61639f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afad227571842b7887496748395b18c4d"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#afad227571842b7887496748395b18c4d">getMinimumIntegerDigits</a> (void) const</td></tr>
<tr class="memdesc:afad227571842b7887496748395b18c4d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the minimum number of digits allowed in the integer portion of a number. <a href="classicu_1_1NumberFormat.html#afad227571842b7887496748395b18c4d">More...</a><br /></td></tr>
<tr class="separator:afad227571842b7887496748395b18c4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a05bca7eaa33aef4ccc2a88bb459b03dd"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a05bca7eaa33aef4ccc2a88bb459b03dd">setMinimumIntegerDigits</a> (int32_t newValue)</td></tr>
<tr class="memdesc:a05bca7eaa33aef4ccc2a88bb459b03dd"><td class="mdescLeft"> </td><td class="mdescRight">Sets the minimum number of digits allowed in the integer portion of a number. <a href="classicu_1_1NumberFormat.html#a05bca7eaa33aef4ccc2a88bb459b03dd">More...</a><br /></td></tr>
<tr class="separator:a05bca7eaa33aef4ccc2a88bb459b03dd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab1f064bfd8653103edda20069c1777b3"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab1f064bfd8653103edda20069c1777b3">getMaximumFractionDigits</a> (void) const</td></tr>
<tr class="memdesc:ab1f064bfd8653103edda20069c1777b3"><td class="mdescLeft"> </td><td class="mdescRight">Returns the maximum number of digits allowed in the fraction portion of a number. <a href="classicu_1_1NumberFormat.html#ab1f064bfd8653103edda20069c1777b3">More...</a><br /></td></tr>
<tr class="separator:ab1f064bfd8653103edda20069c1777b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a896f4fe4227dd472670f5d4c574d449a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a896f4fe4227dd472670f5d4c574d449a">setMaximumFractionDigits</a> (int32_t newValue)</td></tr>
<tr class="memdesc:a896f4fe4227dd472670f5d4c574d449a"><td class="mdescLeft"> </td><td class="mdescRight">Sets the maximum number of digits allowed in the fraction portion of a number. <a href="classicu_1_1NumberFormat.html#a896f4fe4227dd472670f5d4c574d449a">More...</a><br /></td></tr>
<tr class="separator:a896f4fe4227dd472670f5d4c574d449a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5a76f1c58440494f0a16098e912ba52a"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a5a76f1c58440494f0a16098e912ba52a">getMinimumFractionDigits</a> (void) const</td></tr>
<tr class="memdesc:a5a76f1c58440494f0a16098e912ba52a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the minimum number of digits allowed in the fraction portion of a number. <a href="classicu_1_1NumberFormat.html#a5a76f1c58440494f0a16098e912ba52a">More...</a><br /></td></tr>
<tr class="separator:a5a76f1c58440494f0a16098e912ba52a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a652d271eb820111aa0534d9b5ec0ce72"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a652d271eb820111aa0534d9b5ec0ce72">setMinimumFractionDigits</a> (int32_t newValue)</td></tr>
<tr class="memdesc:a652d271eb820111aa0534d9b5ec0ce72"><td class="mdescLeft"> </td><td class="mdescRight">Sets the minimum number of digits allowed in the fraction portion of a number. <a href="classicu_1_1NumberFormat.html#a652d271eb820111aa0534d9b5ec0ce72">More...</a><br /></td></tr>
<tr class="separator:a652d271eb820111aa0534d9b5ec0ce72"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87627ccdebc2f3ba18424590bbdedd72"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a87627ccdebc2f3ba18424590bbdedd72">setCurrency</a> (const char16_t *theCurrency, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &ec)</td></tr>
<tr class="memdesc:a87627ccdebc2f3ba18424590bbdedd72"><td class="mdescLeft"> </td><td class="mdescRight">Sets the currency used to display currency amounts. <a href="classicu_1_1NumberFormat.html#a87627ccdebc2f3ba18424590bbdedd72">More...</a><br /></td></tr>
<tr class="separator:a87627ccdebc2f3ba18424590bbdedd72"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88ee56427a08c48f9411a5eb1eba7b60"><td class="memItemLeft" align="right" valign="top">const char16_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a88ee56427a08c48f9411a5eb1eba7b60">getCurrency</a> () const</td></tr>
<tr class="memdesc:a88ee56427a08c48f9411a5eb1eba7b60"><td class="mdescLeft"> </td><td class="mdescRight">Gets the currency used to display currency amounts. <a href="classicu_1_1NumberFormat.html#a88ee56427a08c48f9411a5eb1eba7b60">More...</a><br /></td></tr>
<tr class="separator:a88ee56427a08c48f9411a5eb1eba7b60"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1cc86f7ff38d717fcf8b2a78af7577a8"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a1cc86f7ff38d717fcf8b2a78af7577a8">setContext</a> (<a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> value, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr>
<tr class="memdesc:a1cc86f7ff38d717fcf8b2a78af7577a8"><td class="mdescLeft"> </td><td class="mdescRight">Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE. <a href="classicu_1_1NumberFormat.html#a1cc86f7ff38d717fcf8b2a78af7577a8">More...</a><br /></td></tr>
<tr class="separator:a1cc86f7ff38d717fcf8b2a78af7577a8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1b89e48c88ff539640abde388b4a6df0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a1b89e48c88ff539640abde388b4a6df0">getContext</a> (<a class="el" href="udisplaycontext_8h.html#a7ce674e7cd26fb195f7344b861af5427">UDisplayContextType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a1b89e48c88ff539640abde388b4a6df0"><td class="mdescLeft"> </td><td class="mdescRight">Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYPE_CAPITALIZATION. <a href="classicu_1_1NumberFormat.html#a1b89e48c88ff539640abde388b4a6df0">More...</a><br /></td></tr>
<tr class="separator:a1b89e48c88ff539640abde388b4a6df0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a33d5bc76cf10324d8e891987c82fa64e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a33d5bc76cf10324d8e891987c82fa64e">getRoundingMode</a> (void) const</td></tr>
<tr class="memdesc:a33d5bc76cf10324d8e891987c82fa64e"><td class="mdescLeft"> </td><td class="mdescRight">Get the rounding mode. <a href="classicu_1_1NumberFormat.html#a33d5bc76cf10324d8e891987c82fa64e">More...</a><br /></td></tr>
<tr class="separator:a33d5bc76cf10324d8e891987c82fa64e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab06f428e751ab86160323eac8b8fbf04"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab06f428e751ab86160323eac8b8fbf04">setRoundingMode</a> (<a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> roundingMode)</td></tr>
<tr class="memdesc:ab06f428e751ab86160323eac8b8fbf04"><td class="mdescLeft"> </td><td class="mdescRight">Set the rounding mode. <a href="classicu_1_1NumberFormat.html#ab06f428e751ab86160323eac8b8fbf04">More...</a><br /></td></tr>
<tr class="separator:ab06f428e751ab86160323eac8b8fbf04"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a94b0bc1457bd302433dc27e46235f170"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a94b0bc1457bd302433dc27e46235f170">getDynamicClassID</a> (void) const override=0</td></tr>
<tr class="memdesc:a94b0bc1457bd302433dc27e46235f170"><td class="mdescLeft"> </td><td class="mdescRight">Returns a unique class ID POLYMORPHICALLY. <a href="classicu_1_1NumberFormat.html#a94b0bc1457bd302433dc27e46235f170">More...</a><br /></td></tr>
<tr class="separator:a94b0bc1457bd302433dc27e46235f170"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:affaf0088c4eb9976223a327bdc4f1dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:affaf0088c4eb9976223a327bdc4f1dd0"><td class="mdescLeft"> </td><td class="mdescRight">Formats an object to produce a string. <a href="classicu_1_1NumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0">More...</a><br /></td></tr>
<tr class="separator:affaf0088c4eb9976223a327bdc4f1dd0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a218d385a5aaf02005c0f7af9d4e00b74"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a218d385a5aaf02005c0f7af9d4e00b74">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const=0</td></tr>
<tr class="memdesc:a218d385a5aaf02005c0f7af9d4e00b74"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. <a href="classicu_1_1NumberFormat.html#a218d385a5aaf02005c0f7af9d4e00b74">More...</a><br /></td></tr>
<tr class="separator:a218d385a5aaf02005c0f7af9d4e00b74"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b5fe6a90f69376fe95caf2123239ccb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6b5fe6a90f69376fe95caf2123239ccb">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a6b5fe6a90f69376fe95caf2123239ccb"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. <a href="classicu_1_1NumberFormat.html#a6b5fe6a90f69376fe95caf2123239ccb">More...</a><br /></td></tr>
<tr class="separator:a6b5fe6a90f69376fe95caf2123239ccb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classicu_1_1Format"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1Format')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classicu_1_1Format.html">icu::Format</a></td></tr>
<tr class="memitem:ab5b0d091d165c5576af62b3ee246058a inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#ab5b0d091d165c5576af62b3ee246058a">~Format</a> ()</td></tr>
<tr class="memdesc:ab5b0d091d165c5576af62b3ee246058a inherit pub_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1Format.html#ab5b0d091d165c5576af62b3ee246058a">More...</a><br /></td></tr>
<tr class="separator:ab5b0d091d165c5576af62b3ee246058a inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aedcfb084bd044486e9112d6bae06556d inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#aedcfb084bd044486e9112d6bae06556d">operator!=</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &other) const</td></tr>
<tr class="memdesc:aedcfb084bd044486e9112d6bae06556d inherit pub_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the given <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> objects are not semantically equal. <a href="classicu_1_1Format.html#aedcfb084bd044486e9112d6bae06556d">More...</a><br /></td></tr>
<tr class="separator:aedcfb084bd044486e9112d6bae06556d inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#affaf0088c4eb9976223a327bdc4f1dd0">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &appendTo, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Formats an object to produce a string. <a href="classicu_1_1Format.html#affaf0088c4eb9976223a327bdc4f1dd0">More...</a><br /></td></tr>
<tr class="separator:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8854eba45f8c57f22ff994b8e8099ae inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#ac8854eba45f8c57f22ff994b8e8099ae">parseObject</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &source, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:ac8854eba45f8c57f22ff994b8e8099ae inherit pub_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Parses a string to produce an object. <a href="classicu_1_1Format.html#ac8854eba45f8c57f22ff994b8e8099ae">More...</a><br /></td></tr>
<tr class="separator:ac8854eba45f8c57f22ff994b8e8099ae inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afb8661d3a5d713adc9845c6c76de2a09 inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Locale.html">Locale</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#afb8661d3a5d713adc9845c6c76de2a09">getLocale</a> (<a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:afb8661d3a5d713adc9845c6c76de2a09 inherit pub_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Get the locale for this format object. <a href="classicu_1_1Format.html#afb8661d3a5d713adc9845c6c76de2a09">More...</a><br /></td></tr>
<tr class="separator:afb8661d3a5d713adc9845c6c76de2a09 inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7b0aa1422df718c60a6bc342f2de79cf inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a7b0aa1422df718c60a6bc342f2de79cf">getLocaleID</a> (<a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const</td></tr>
<tr class="memdesc:a7b0aa1422df718c60a6bc342f2de79cf inherit pub_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Get the locale for this format object. <a href="classicu_1_1Format.html#a7b0aa1422df718c60a6bc342f2de79cf">More...</a><br /></td></tr>
<tr class="separator:a7b0aa1422df718c60a6bc342f2de79cf inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classicu_1_1UObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1UObject')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classicu_1_1UObject.html">icu::UObject</a></td></tr>
<tr class="memitem:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr>
<tr class="memdesc:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0881c310977e0b7818f75b3d4dce63ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed">createInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:a0881c310977e0b7818f75b3d4dce63ed"><td class="mdescLeft"> </td><td class="mdescRight">Create a default style <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> for the current default locale. <a href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed">More...</a><br /></td></tr>
<tr class="separator:a0881c310977e0b7818f75b3d4dce63ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afdc12ea8946b9f35b7a76bdc7f0ea880"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#afdc12ea8946b9f35b7a76bdc7f0ea880">createInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:afdc12ea8946b9f35b7a76bdc7f0ea880"><td class="mdescLeft"> </td><td class="mdescRight">Create a default style <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> for the specified locale. <a href="classicu_1_1NumberFormat.html#afdc12ea8946b9f35b7a76bdc7f0ea880">More...</a><br /></td></tr>
<tr class="separator:afdc12ea8946b9f35b7a76bdc7f0ea880"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5995fee7c0ba832540ca7b768def0351"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a5995fee7c0ba832540ca7b768def0351">createInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &desiredLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode)</td></tr>
<tr class="memdesc:a5995fee7c0ba832540ca7b768def0351"><td class="mdescLeft"> </td><td class="mdescRight">Create a specific style <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> for the specified locale. <a href="classicu_1_1NumberFormat.html#a5995fee7c0ba832540ca7b768def0351">More...</a><br /></td></tr>
<tr class="separator:a5995fee7c0ba832540ca7b768def0351"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3c8613e8aff63e6da64c8b63d2861ef1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a3c8613e8aff63e6da64c8b63d2861ef1">internalCreateInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &desiredLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode)</td></tr>
<tr class="memdesc:a3c8613e8aff63e6da64c8b63d2861ef1"><td class="mdescLeft"> </td><td class="mdescRight">ICU use only. <a href="classicu_1_1NumberFormat.html#a3c8613e8aff63e6da64c8b63d2861ef1">More...</a><br /></td></tr>
<tr class="separator:a3c8613e8aff63e6da64c8b63d2861ef1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a98ce62a92b7e2be636a9396148134ae4"><td class="memItemLeft" align="right" valign="top">static const SharedNumberFormat * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a98ce62a92b7e2be636a9396148134ae4">createSharedInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &inLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr>
<tr class="memdesc:a98ce62a92b7e2be636a9396148134ae4"><td class="mdescLeft"> </td><td class="mdescRight">ICU use only. <a href="classicu_1_1NumberFormat.html#a98ce62a92b7e2be636a9396148134ae4">More...</a><br /></td></tr>
<tr class="separator:a98ce62a92b7e2be636a9396148134ae4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adab443bd7d64ba2f4143ca0c0c910203"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#adab443bd7d64ba2f4143ca0c0c910203">createCurrencyInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:adab443bd7d64ba2f4143ca0c0c910203"><td class="mdescLeft"> </td><td class="mdescRight">Returns a currency format for the current default locale. <a href="classicu_1_1NumberFormat.html#adab443bd7d64ba2f4143ca0c0c910203">More...</a><br /></td></tr>
<tr class="separator:adab443bd7d64ba2f4143ca0c0c910203"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab8ea32c970246ecbf527e3dfb8ebc024"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab8ea32c970246ecbf527e3dfb8ebc024">createCurrencyInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:ab8ea32c970246ecbf527e3dfb8ebc024"><td class="mdescLeft"> </td><td class="mdescRight">Returns a currency format for the specified locale. <a href="classicu_1_1NumberFormat.html#ab8ea32c970246ecbf527e3dfb8ebc024">More...</a><br /></td></tr>
<tr class="separator:ab8ea32c970246ecbf527e3dfb8ebc024"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac78c3ad50acf087c374b96b226808279"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ac78c3ad50acf087c374b96b226808279">createPercentInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:ac78c3ad50acf087c374b96b226808279"><td class="mdescLeft"> </td><td class="mdescRight">Returns a percentage format for the current default locale. <a href="classicu_1_1NumberFormat.html#ac78c3ad50acf087c374b96b226808279">More...</a><br /></td></tr>
<tr class="separator:ac78c3ad50acf087c374b96b226808279"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab14f2088dbf6d2268029ddf035c1a9d4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab14f2088dbf6d2268029ddf035c1a9d4">createPercentInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:ab14f2088dbf6d2268029ddf035c1a9d4"><td class="mdescLeft"> </td><td class="mdescRight">Returns a percentage format for the specified locale. <a href="classicu_1_1NumberFormat.html#ab14f2088dbf6d2268029ddf035c1a9d4">More...</a><br /></td></tr>
<tr class="separator:ab14f2088dbf6d2268029ddf035c1a9d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a529a1bb95ccbc79b6133f098cf9feb83"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a529a1bb95ccbc79b6133f098cf9feb83">createScientificInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:a529a1bb95ccbc79b6133f098cf9feb83"><td class="mdescLeft"> </td><td class="mdescRight">Returns a scientific format for the current default locale. <a href="classicu_1_1NumberFormat.html#a529a1bb95ccbc79b6133f098cf9feb83">More...</a><br /></td></tr>
<tr class="separator:a529a1bb95ccbc79b6133f098cf9feb83"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a544ff2c90e1e9d67f18327c282407030"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a544ff2c90e1e9d67f18327c282407030">createScientificInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &)</td></tr>
<tr class="memdesc:a544ff2c90e1e9d67f18327c282407030"><td class="mdescLeft"> </td><td class="mdescRight">Returns a scientific format for the specified locale. <a href="classicu_1_1NumberFormat.html#a544ff2c90e1e9d67f18327c282407030">More...</a><br /></td></tr>
<tr class="separator:a544ff2c90e1e9d67f18327c282407030"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a151e6a8424bd3949b50fb59737900ec4"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Locale.html">Locale</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a151e6a8424bd3949b50fb59737900ec4">getAvailableLocales</a> (int32_t &count)</td></tr>
<tr class="memdesc:a151e6a8424bd3949b50fb59737900ec4"><td class="mdescLeft"> </td><td class="mdescRight">Get the set of Locales for which NumberFormats are installed. <a href="classicu_1_1NumberFormat.html#a151e6a8424bd3949b50fb59737900ec4">More...</a><br /></td></tr>
<tr class="separator:a151e6a8424bd3949b50fb59737900ec4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7edd33cc1c6aa8b5c660799da32e10fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a7edd33cc1c6aa8b5c660799da32e10fd">registerFactory</a> (<a class="el" href="classicu_1_1NumberFormatFactory.html">NumberFormatFactory</a> *toAdopt, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr>
<tr class="memdesc:a7edd33cc1c6aa8b5c660799da32e10fd"><td class="mdescLeft"> </td><td class="mdescRight">Register a new <a class="el" href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats.">NumberFormatFactory</a>. <a href="classicu_1_1NumberFormat.html#a7edd33cc1c6aa8b5c660799da32e10fd">More...</a><br /></td></tr>
<tr class="separator:a7edd33cc1c6aa8b5c660799da32e10fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac41745efbadc22b43b35f79f2c02f326"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ac41745efbadc22b43b35f79f2c02f326">unregister</a> (<a class="el" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a> key, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr>
<tr class="memdesc:ac41745efbadc22b43b35f79f2c02f326"><td class="mdescLeft"> </td><td class="mdescRight">Unregister a previously-registered <a class="el" href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats.">NumberFormatFactory</a> using the key returned from the register call. <a href="classicu_1_1NumberFormat.html#ac41745efbadc22b43b35f79f2c02f326">More...</a><br /></td></tr>
<tr class="separator:ac41745efbadc22b43b35f79f2c02f326"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a579fdff3cf834988a57513c1da3c6dcd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a579fdff3cf834988a57513c1da3c6dcd">getAvailableLocales</a> (void)</td></tr>
<tr class="memdesc:a579fdff3cf834988a57513c1da3c6dcd"><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for 'pure' C++ implementations of uenum api.">StringEnumeration</a> over the locales available at the time of the call, including registered locales. <a href="classicu_1_1NumberFormat.html#a579fdff3cf834988a57513c1da3c6dcd">More...</a><br /></td></tr>
<tr class="separator:a579fdff3cf834988a57513c1da3c6dcd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af6878c93184bb191a9bf87e0f1b7b5c1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#af6878c93184bb191a9bf87e0f1b7b5c1">getStaticClassID</a> (void)</td></tr>
<tr class="memdesc:af6878c93184bb191a9bf87e0f1b7b5c1"><td class="mdescLeft"> </td><td class="mdescRight">Return the class ID for this class. <a href="classicu_1_1NumberFormat.html#af6878c93184bb191a9bf87e0f1b7b5c1">More...</a><br /></td></tr>
<tr class="separator:af6878c93184bb191a9bf87e0f1b7b5c1"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a6da929d534f909cda8bfab92f5b6f55d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6da929d534f909cda8bfab92f5b6f55d">NumberFormat</a> ()</td></tr>
<tr class="memdesc:a6da929d534f909cda8bfab92f5b6f55d"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor for subclass use only. <a href="classicu_1_1NumberFormat.html#a6da929d534f909cda8bfab92f5b6f55d">More...</a><br /></td></tr>
<tr class="separator:a6da929d534f909cda8bfab92f5b6f55d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aecbf5b7c567fb26c2796a32aff4d3941"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#aecbf5b7c567fb26c2796a32aff4d3941">NumberFormat</a> (const <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> &)</td></tr>
<tr class="memdesc:aecbf5b7c567fb26c2796a32aff4d3941"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="classicu_1_1NumberFormat.html#aecbf5b7c567fb26c2796a32aff4d3941">More...</a><br /></td></tr>
<tr class="separator:aecbf5b7c567fb26c2796a32aff4d3941"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acd694571d0b5a9c2248a469c3f3c0181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#acd694571d0b5a9c2248a469c3f3c0181">operator=</a> (const <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> &)</td></tr>
<tr class="memdesc:acd694571d0b5a9c2248a469c3f3c0181"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="classicu_1_1NumberFormat.html#acd694571d0b5a9c2248a469c3f3c0181">More...</a><br /></td></tr>
<tr class="separator:acd694571d0b5a9c2248a469c3f3c0181"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a02a970bdef72be120feb767693202502"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a02a970bdef72be120feb767693202502">getEffectiveCurrency</a> (char16_t *result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &ec) const</td></tr>
<tr class="memdesc:a02a970bdef72be120feb767693202502"><td class="mdescLeft"> </td><td class="mdescRight">Returns the currency in effect for this formatter. <a href="classicu_1_1NumberFormat.html#a02a970bdef72be120feb767693202502">More...</a><br /></td></tr>
<tr class="separator:a02a970bdef72be120feb767693202502"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_classicu_1_1Format"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classicu_1_1Format')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classicu_1_1Format.html">icu::Format</a></td></tr>
<tr class="memitem:a9c316525df8bdb422d3e73f0eb9a2a32 inherit pro_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a9c316525df8bdb422d3e73f0eb9a2a32">setLocaleIDs</a> (const char *valid, const char *actual)</td></tr>
<tr class="separator:a9c316525df8bdb422d3e73f0eb9a2a32 inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0e673e9e040598bace20c25a2261b845 inherit pro_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a0e673e9e040598bace20c25a2261b845">Format</a> ()</td></tr>
<tr class="memdesc:a0e673e9e040598bace20c25a2261b845 inherit pro_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor for subclass use only. <a href="classicu_1_1Format.html#a0e673e9e040598bace20c25a2261b845">More...</a><br /></td></tr>
<tr class="separator:a0e673e9e040598bace20c25a2261b845 inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2747bab62f7164f3c1556c044502df6e inherit pro_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a2747bab62f7164f3c1556c044502df6e">Format</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &)</td></tr>
<tr class="separator:a2747bab62f7164f3c1556c044502df6e inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e4a4f6e5eedfe8d949e9307191a3afc inherit pro_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Format.html">Format</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a6e4a4f6e5eedfe8d949e9307191a3afc">operator=</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &)</td></tr>
<tr class="separator:a6e4a4f6e5eedfe8d949e9307191a3afc inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:a58de06b1cb08e8d5d8639006b79cca4a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a58de06b1cb08e8d5d8639006b79cca4a">makeInstance</a> (const <a class="el" href="classicu_1_1Locale.html">Locale</a> &desiredLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> mustBeDecimalFormat, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode)</td></tr>
<tr class="memdesc:a58de06b1cb08e8d5d8639006b79cca4a"><td class="mdescLeft"> </td><td class="mdescRight">Creates the specified number format style of the desired locale. <a href="classicu_1_1NumberFormat.html#a58de06b1cb08e8d5d8639006b79cca4a">More...</a><br /></td></tr>
<tr class="separator:a58de06b1cb08e8d5d8639006b79cca4a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_static_methods_classicu_1_1Format"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classicu_1_1Format')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="classicu_1_1Format.html">icu::Format</a></td></tr>
<tr class="memitem:a4667230f833245c55ba081c163d8bb71 inherit pro_static_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a4667230f833245c55ba081c163d8bb71">syntaxError</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &pattern, int32_t pos, <a class="el" href="structUParseError.html">UParseError</a> &parseError)</td></tr>
<tr class="memdesc:a4667230f833245c55ba081c163d8bb71 inherit pro_static_methods_classicu_1_1Format"><td class="mdescLeft"> </td><td class="mdescRight">Simple function for initializing a <a class="el" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors.">UParseError</a> from a <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>. <a href="classicu_1_1Format.html#a4667230f833245c55ba081c163d8bb71">More...</a><br /></td></tr>
<tr class="separator:a4667230f833245c55ba081c163d8bb71 inherit pro_static_methods_classicu_1_1Format"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr class="memitem:a4e1ecebed23e319ffee166e9923f0d74"><td class="memItemLeft" align="right" valign="top">static const int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a4e1ecebed23e319ffee166e9923f0d74">gDefaultMaxIntegerDigits</a></td></tr>
<tr class="separator:a4e1ecebed23e319ffee166e9923f0d74"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6deccc7e5b02f25adcb2c690d564718d"><td class="memItemLeft" align="right" valign="top">static const int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6deccc7e5b02f25adcb2c690d564718d">gDefaultMinIntegerDigits</a></td></tr>
<tr class="separator:a6deccc7e5b02f25adcb2c690d564718d"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a38693e4c03f052ff23a839c69f3b4dee"><td class="memItemLeft" align="right" valign="top"><a id="a38693e4c03f052ff23a839c69f3b4dee"></a>
class </td><td class="memItemRight" valign="bottom"><b>ICUNumberFormatFactory</b></td></tr>
<tr class="separator:a38693e4c03f052ff23a839c69f3b4dee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5e0c68fe83aa739ffb329bb90ba5ebd3"><td class="memItemLeft" align="right" valign="top"><a id="a5e0c68fe83aa739ffb329bb90ba5ebd3"></a>
class </td><td class="memItemRight" valign="bottom"><b>ICUNumberFormatService</b></td></tr>
<tr class="separator:a5e0c68fe83aa739ffb329bb90ba5ebd3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a665f604e2bed5fd91b6f445a19ffeddb"><td class="memItemLeft" align="right" valign="top"><a id="a665f604e2bed5fd91b6f445a19ffeddb"></a>
class </td><td class="memItemRight" valign="bottom"><b>::NumberFormatTest</b></td></tr>
<tr class="separator:a665f604e2bed5fd91b6f445a19ffeddb"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><b>IMPORTANT:</b> New users are strongly encouraged to see if <a class="el" href="numberformatter_8h.html" title="C++ API: All-in-one formatter for localized numbers, currencies, and units.">numberformatter.h</a> fits their use case. Although not deprecated, this header is provided for backwards compatibility only.</p>
<p>Abstract base class for all number formats. Provides interface for formatting and parsing a number. Also provides methods for determining which locales have number formats, and what their names are.</p>
<p><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> helps you to format and parse numbers for any locale. Your code can be completely independent of the locale conventions for decimal points, thousands-separators, or even the particular decimal digits used, or whether the number format is even decimal. </p>
<p>To format a number for the current <a class="el" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>, use one of the static factory methods: </p><div class="fragment"><div class="line"><span class="preprocessor">#include <iostream></span></div>
<div class="line"><span class="preprocessor">#include "<a class="code" href="numfmt_8h.html">unicode/numfmt.h</a>"</span></div>
<div class="line"><span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div>
<div class="line"><span class="preprocessor">#include "<a class="code" href="ustream_8h.html">unicode/ustream.h</a>"</span></div>
<div class="line"><span class="keyword">using namespace </span>std;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main() {</div>
<div class="line"> <span class="keywordtype">double</span> myNumber = 7.0;</div>
<div class="line"> UnicodeString myString;</div>
<div class="line"> <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> success = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div>
<div class="line"> <a class="code" href="classicu_1_1NumberFormat.html#a6da929d534f909cda8bfab92f5b6f55d">NumberFormat</a>* nf = <a class="code" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed">NumberFormat::createInstance</a>(success);</div>
<div class="line"> nf->format(myNumber, myString);</div>
<div class="line"> cout << <span class="stringliteral">" Example 1: "</span> << myString << endl;</div>
<div class="line">}</div>
<div class="ttc" id="aclassicu_1_1NumberFormat_html_a0881c310977e0b7818f75b3d4dce63ed"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed">icu::NumberFormat::createInstance</a></div><div class="ttdeci">static NumberFormat * createInstance(UErrorCode &)</div><div class="ttdoc">Create a default style NumberFormat for the current default locale.</div></div>
<div class="ttc" id="aclassicu_1_1NumberFormat_html_a6da929d534f909cda8bfab92f5b6f55d"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a6da929d534f909cda8bfab92f5b6f55d">icu::NumberFormat::NumberFormat</a></div><div class="ttdeci">NumberFormat()</div><div class="ttdoc">Default constructor for subclass use only.</div></div>
<div class="ttc" id="anumfmt_8h_html"><div class="ttname"><a href="numfmt_8h.html">numfmt.h</a></div><div class="ttdoc">C++ API: Compatibility APIs for number formatting.</div></div>
<div class="ttc" id="aunistr_8h_html"><div class="ttname"><a href="unistr_8h.html">unistr.h</a></div><div class="ttdoc">C++ API: Unicode String.</div></div>
<div class="ttc" id="austream_8h_html"><div class="ttname"><a href="ustream_8h.html">ustream.h</a></div><div class="ttdoc">C++ API: Unicode iostream like API.</div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00415">utypes.h:415</a></div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a></div><div class="ttdeci">@ U_ZERO_ERROR</div><div class="ttdoc">No error, no warning.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00449">utypes.h:449</a></div></div>
</div><!-- fragment --><p> Note that there are additional factory methods within subclasses of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p>
<p>If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times. </p><div class="fragment"><div class="line">UnicodeString myString;</div>
<div class="line"><a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> success = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div>
<div class="line"><a class="code" href="classicu_1_1NumberFormat.html#a6da929d534f909cda8bfab92f5b6f55d">NumberFormat</a> *nf = <a class="code" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed">NumberFormat::createInstance</a>( success );</div>
<div class="line"><span class="keywordflow">for</span> (int32_t number: {123, 3333, -1234567}) {</div>
<div class="line"> nf->format(number, myString);</div>
<div class="line"> myString += <span class="stringliteral">"; "</span>;</div>
<div class="line">}</div>
<div class="line">cout << <span class="stringliteral">" Example 2: "</span> << myString << endl;</div>
</div><!-- fragment --><p> To format a number for a different <a class="el" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>, specify it in the call to <code><a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed" title="Create a default style NumberFormat for the current default locale.">createInstance()</a></code>. </p><div class="fragment"><div class="line">nf = <a class="code" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed">NumberFormat::createInstance</a>(<a class="code" href="classicu_1_1Locale.html#aaf2344244680da0f18444a1b4f975e85">Locale::getFrench</a>(), success);</div>
<div class="ttc" id="aclassicu_1_1Locale_html_aaf2344244680da0f18444a1b4f975e85"><div class="ttname"><a href="classicu_1_1Locale.html#aaf2344244680da0f18444a1b4f975e85">icu::Locale::getFrench</a></div><div class="ttdeci">static const Locale & getFrench(void)</div><div class="ttdoc">Useful constant for this language.</div></div>
</div><!-- fragment --><p> You can use a <code><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a></code> to parse also. </p><div class="fragment"><div class="line"><a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> success;</div>
<div class="line">Formattable result(-999); <span class="comment">// initialized with error code</span></div>
<div class="line">nf->parse(myString, result, success);</div>
</div><!-- fragment --><p> Use <code><a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed" title="Create a default style NumberFormat for the current default locale.">createInstance()</a></code> to get the normal number format for a <code><a class="el" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a></code>. There are other static factory methods available. Use <code><a class="el" href="classicu_1_1NumberFormat.html#adab443bd7d64ba2f4143ca0c0c910203" title="Returns a currency format for the current default locale.">createCurrencyInstance()</a></code> to get the currency number format for that country. Use <code><a class="el" href="classicu_1_1NumberFormat.html#ac78c3ad50acf087c374b96b226808279" title="Returns a percentage format for the current default locale.">createPercentInstance()</a></code> to get a format for displaying percentages. With this format, a fraction from 0.53 is displayed as 53%. </p>
<p>The type of number formatting can be specified by passing a 'style' parameter to <code><a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed" title="Create a default style NumberFormat for the current default locale.">createInstance()</a></code>. For example, use<br />
<code>createInstance(locale, UNUM_DECIMAL, errorCode)</code> to get the normal number format,<br />
<code>createInstance(locale, UNUM_PERCENT, errorCode)</code> to get a format for displaying percentage,<br />
<code>createInstance(locale, UNUM_SCIENTIFIC, errorCode)</code> to get a format for displaying scientific number,<br />
<code>createInstance(locale, UNUM_CURRENCY, errorCode)</code> to get the currency number format, in which the currency is represented by its symbol, for example, "$3.00".<br />
<code>createInstance(locale, UNUM_CURRENCY_ISO, errorCode)</code> to get the currency number format, in which the currency is represented by its ISO code, for example "USD3.00".<br />
<code>createInstance(locale, UNUM_CURRENCY_PLURAL, errorCode)</code> to get the currency number format, in which the currency is represented by its full name in plural format, for example, "3.00 US dollars" or "1.00 US dollar". </p>
<p>You can also control the display of numbers with such methods as <code><a class="el" href="classicu_1_1NumberFormat.html#a5a76f1c58440494f0a16098e912ba52a" title="Returns the minimum number of digits allowed in the fraction portion of a number.">getMinimumFractionDigits()</a></code>. If you want even more control over the format or parsing, or want to give your users more control, you can try dynamic_casting the <code><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a></code> you get from the factory methods to a <code><a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a></code>. This will work for the vast majority of countries; just remember to test for nullptr in case you encounter an unusual one. </p>
<p>You can also use forms of the parse and format methods with <code><a class="el" href="classicu_1_1ParsePosition.html" title="ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...">ParsePosition</a></code> and <code><a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a></code> to allow you to: </p><ul type="round">
<li>
(a) progressively parse through pieces of a string. </li>
<li>
(b) align the decimal point and other areas. </li>
</ul>
<p>For example, you can align numbers in two ways. </p>
<p>If you are using a monospaced font with spacing for alignment, you can pass the <code><a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a></code> in your format call, with field = <code>UNUM_INTEGER_FIELD</code>. On output, <code>getEndIndex</code> will be set to the offset between the last character of the integer and the decimal. Add (desiredSpaceCount - getEndIndex) spaces at the front of the string. </p>
<p>If you are using proportional fonts, instead of padding with spaces, measure the width of the string in pixels from the start to getEndIndex. Then move the pen by (desiredPixelWidth - widthToAlignmentPoint) before drawing the text. It also works where there is no decimal, but possibly additional characters at the end, e.g. with parentheses in negative numbers: "(12)" for -12. </p>
<p><em>User subclasses are not supported.</em> While clients may write subclasses, such code will not necessarily work and will not be guaranteed to work stably from release to release.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004943">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l00175">175</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a70063ff19ec99a4a2a0c87cc2f95888d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70063ff19ec99a4a2a0c87cc2f95888d">◆ </a></span>EAlignmentFields</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888d">icu::NumberFormat::EAlignmentFields</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Alignment Field constants used to construct a <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a> object. </p>
<p>Signifies that the position of the integer part or fraction part of a formatted number should be returned.</p>
<p>Note: as of ICU 4.4, the values in this enum have been extended to support identification of all number format fields, not just those pertaining to alignment.</p>
<p>These constants are provided for backwards compatibility only. Please use the C style constants defined in the header file <a class="el" href="unum_8h.html" title="C API: Compatibility APIs for number formatting.">unum.h</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004947">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da6ac642c6af0806e973062edc28baa807"></a>kIntegerField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005006">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da636e3779a9b9c8ac811b15b860c2fa41"></a>kFractionField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005007">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da2fa0c1cfee4fcff612728fea88336620"></a>kDecimalSeparatorField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005008">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888daa7d952a314b8e34e8ae307d820853c92"></a>kExponentSymbolField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005009">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da64ffced51b629ebf44fbff49913ae282"></a>kExponentSignField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005010">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da0df445fa2aa13f75dbb5a247184d4ee9"></a>kExponentField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005011">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888dac03c07d79d20aca7d26a6e3c824591a6"></a>kGroupingSeparatorField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005012">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888daaab951e511b7940981bf85044c1b1ec4"></a>kCurrencyField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005013">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da1fffa58eed3b36a31b9ea1a49cfe2cf5"></a>kPercentField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005014">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da6ef01b4d92f8add65bbedd6ef41e81a8"></a>kPermillField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005015">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888dad6394d093cc3bb524be97043d7de924e"></a>kSignField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005016">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da343b0cf5fb24b4c2eaced287df77b635"></a>kMeasureUnitField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005017">Stable:</a></b></dt><dd>ICU 64 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888daa73430785a98e1fde454f1965f7feef2"></a>kCompactField </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005018">Stable:</a></b></dt><dd>ICU 64 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da3bd1faff826bb8974ed56c6d1e547d3d"></a>INTEGER_FIELD </td><td class="fielddoc"><p>These constants are provided for backwards compatibility only. </p>
<p>Please use the constants defined in the header file <a class="el" href="unum_8h.html" title="C API: Compatibility APIs for number formatting.">unum.h</a>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005019">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a70063ff19ec99a4a2a0c87cc2f95888da4710a3c7f34a64c1eb50a56636fd82dc"></a>FRACTION_FIELD </td><td class="fielddoc"><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005020">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l00236">236</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div>
</div>
<a id="a9d29015d512c0a7bd83f28367025e21d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d29015d512c0a7bd83f28367025e21d">◆ </a></span>ERoundingMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">icu::NumberFormat::ERoundingMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Rounding mode. </p>
<p>For more detail on rounding modes, see: <a href="https://unicode-org.github.io/icu/userguide/format_parse/numbers/rounding-modes">https://unicode-org.github.io/icu/userguide/format_parse/numbers/rounding-modes</a></p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004946">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da54e94cc68e74a072f1521e2c4065eee5"></a>kRoundCeiling </td><td class="fielddoc"><p>Round towards positive infinity. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da305b8a5b794d4344306541d830b037aa"></a>kRoundFloor </td><td class="fielddoc"><p>Round towards negative infinity. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da0d9d1937fb420e0d20e0ad21d328e24f"></a>kRoundDown </td><td class="fielddoc"><p>Round towards zero. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da98fa11ca98f7c374561b22e5c0e6f54b"></a>kRoundUp </td><td class="fielddoc"><p>Round away from zero. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da5baff30749933a5e1c43c8680401ccb6"></a>kRoundHalfEven </td><td class="fielddoc"><p>Round towards the nearest integer, or towards the nearest even integer if equidistant. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da25b845051a9fa50b3da226db9b10f4fc"></a>kRoundHalfDown </td><td class="fielddoc"><p>Round towards the nearest integer, or towards zero if equidistant. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21dae08ecb4f0900cc1068de44d2d7543bc5"></a>kRoundHalfUp </td><td class="fielddoc"><p>Round towards the nearest integer, or away from zero if equidistant. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da5e9b55458517adf8a034be0406cf5e9c"></a>kRoundUnnecessary </td><td class="fielddoc"><p>Return U_FORMAT_INEXACT_ERROR if number does not format exactly. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005005">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da7ccb1eaf368115ad0f3fbc9d6c3af55f"></a>kRoundHalfOdd </td><td class="fielddoc"><p>Rounds ties toward the odd number. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000056">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 73 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da7f8aa75f08b0a2d1345d114917a77f81"></a>kRoundHalfCeiling </td><td class="fielddoc"><p>Rounds ties toward +∞. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000057">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 73 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a9d29015d512c0a7bd83f28367025e21da631351ffce84d3d24fcf29ae85295e13"></a>kRoundHalfFloor </td><td class="fielddoc"><p>Rounds ties toward -∞. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000058">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 73 </dd></dl>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l00186">186</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="a5db5298d4ae21f759f26c6763d6dc3e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5db5298d4ae21f759f26c6763d6dc3e6">◆ </a></span>~NumberFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual icu::NumberFormat::~NumberFormat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004948">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a6da929d534f909cda8bfab92f5b6f55d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da929d534f909cda8bfab92f5b6f55d">◆ </a></span>NumberFormat() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">icu::NumberFormat::NumberFormat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor for subclass use only. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005002">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="aecbf5b7c567fb26c2796a32aff4d3941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecbf5b7c567fb26c2796a32aff4d3941">◆ </a></span>NumberFormat() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">icu::NumberFormat::NumberFormat </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy constructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005003">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a255b26f130fab2e350b1880bec22b86a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a255b26f130fab2e350b1880bec22b86a">◆ </a></span>clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Clones this object polymorphically. </p>
<p>The caller owns the result and should delete it when done. </p><dl class="section return"><dt>Returns</dt><dd>clone, or nullptr if an error occurred </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004949">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1Format.html#ad606fa4ed45908fe4220085c6276c65a">icu::Format</a>.</p>
<p>Implemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#aaf4b53bcb03003aed01f049254a0d820">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#a73b16a89df2351bf48a118794162d098">icu::DecimalFormat</a>, <a class="el" href="classicu_1_1CompactDecimalFormat.html#aaf08c0c06e31dacc2c65cf2b29dccc10">icu::CompactDecimalFormat</a>, and <a class="el" href="classicu_1_1ChoiceFormat.html#aa8e5c1e486602cbae1698707725ca764">icu::ChoiceFormat</a>.</p>
</div>
</div>
<a id="ab8ea32c970246ecbf527e3dfb8ebc024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ea32c970246ecbf527e3dfb8ebc024">◆ </a></span>createCurrencyInstance() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createCurrencyInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>inLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a currency format for the specified locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inLocale</td><td>the given locale. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004975">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="adab443bd7d64ba2f4143ca0c0c910203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adab443bd7d64ba2f4143ca0c0c910203">◆ </a></span>createCurrencyInstance() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createCurrencyInstance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a currency format for the current default locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004974">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a5995fee7c0ba832540ca7b768def0351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5995fee7c0ba832540ca7b768def0351">◆ </a></span>createInstance() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>desiredLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> </td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>errorCode</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a specific style <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> for the specified locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">desiredLocale</td><td>the given locale. </td></tr>
<tr><td class="paramname">style</td><td>the given style. </td></tr>
<tr><td class="paramname">errorCode</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> instance. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004973">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</div>
</div>
<a id="afdc12ea8946b9f35b7a76bdc7f0ea880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdc12ea8946b9f35b7a76bdc7f0ea880">◆ </a></span>createInstance() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>inLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a default style <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> for the specified locale. </p>
<p>The default formatting style is locale dependent. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inLocale</td><td>the given locale. </td></tr>
</table>
</dd>
</dl>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004972">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a0881c310977e0b7818f75b3d4dce63ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0881c310977e0b7818f75b3d4dce63ed">◆ </a></span>createInstance() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createInstance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a default style <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> for the current default locale. </p>
<p>The default formatting style is locale dependent. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004971">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="ab14f2088dbf6d2268029ddf035c1a9d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab14f2088dbf6d2268029ddf035c1a9d4">◆ </a></span>createPercentInstance() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createPercentInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>inLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a percentage format for the specified locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inLocale</td><td>the given locale. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004977">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="ac78c3ad50acf087c374b96b226808279"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac78c3ad50acf087c374b96b226808279">◆ </a></span>createPercentInstance() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createPercentInstance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a percentage format for the current default locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004976">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a544ff2c90e1e9d67f18327c282407030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a544ff2c90e1e9d67f18327c282407030">◆ </a></span>createScientificInstance() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createScientificInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>inLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a scientific format for the specified locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inLocale</td><td>the given locale. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004979">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a529a1bb95ccbc79b6133f098cf9feb83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a529a1bb95ccbc79b6133f098cf9feb83">◆ </a></span>createScientificInstance() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::createScientificInstance </td>
<td>(</td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a scientific format for the current default locale. </p>
<p><b>NOTE:</b> New users are strongly encouraged to use <a class="el" href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a> instead of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable004978">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a98ce62a92b7e2be636a9396148134ae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98ce62a92b7e2be636a9396148134ae4">◆ </a></span>createSharedInstance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const SharedNumberFormat* icu::NumberFormat::createSharedInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>inLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> </td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>ICU use only. </p>
<p>Returns handle to the shared, cached <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> instance for given locale. On success, caller must call removeRef() on returned value once it is done with the shared instance. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000459">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
</div>
</div>
<a id="afa3180a653b64ec1984dba39bb9480d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3180a653b64ec1984dba39bb9480d5">◆ </a></span>format() <span class="overload">[1/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> & </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>This method handles <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects with numeric types. If the <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type is not a numeric type, then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object to format. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004951">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1Format.html#a68fb0a8875645f7ab11bb5230c03c212">icu::Format</a>.</p>
</div>
</div>
<a id="a218d385a5aaf02005c0f7af9d4e00b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a218d385a5aaf02005c0f7af9d4e00b74">◆ </a></span>format() <span class="overload">[2/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::Format::format</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>This is a pure virtual method which subclasses must implement. This method allows polymorphic formatting of <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects. If a subclass of <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> receives a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type it doesn't handle (e.g., if a numeric <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> is passed to a <a class="el" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a> object) then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object to format. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004178">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a6b5fe6a90f69376fe95caf2123239ccb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b5fe6a90f69376fe95caf2123239ccb">◆ </a></span>format() <span class="overload">[3/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::Format::format</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>Subclasses should override this method. This method allows polymorphic formatting of <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects. If a subclass of <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> receives a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type it doesn't handle (e.g., if a numeric <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> is passed to a <a class="el" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a> object) then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object to format. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004179">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
</div>
</div>
<a id="a3c5d60cf9af3051498dbdfb73a822230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c5d60cf9af3051498dbdfb73a822230">◆ </a></span>format() <span class="overload">[4/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> & </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> * </td>
<td class="paramname"><em>posIter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>This method handles <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects with numeric types. If the <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type is not a numeric type, then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object to format. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004952">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
<p>Reimplemented from <a class="el" href="classicu_1_1Format.html#a6b5fe6a90f69376fe95caf2123239ccb">icu::Format</a>.</p>
</div>
</div>
<a id="affaf0088c4eb9976223a327bdc4f1dd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affaf0088c4eb9976223a327bdc4f1dd0">◆ </a></span>format() <span class="overload">[5/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::Format::format</td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats an object to produce a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object to format. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">status</td><td>Output parameter filled in with success or failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004177">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="aa883faaf14739ccc75069fc3d8ab9a77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa883faaf14739ccc75069fc3d8ab9a77">◆ </a></span>format() <span class="overload">[6/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">const number::impl::DecimalQuantity & </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation in <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> converts the decimal number to a double and formats that. Subclasses of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> that want to specifically handle big decimal numbers must override this method. class <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> does so.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The number, a DecimalQuantity format Decimal Floating Point. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000457">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ada399843f1cb1c8c80493339812fd92a">icu::RuleBasedNumberFormat</a>, and <a class="el" href="classicu_1_1DecimalFormat.html#af0939d1395fa8efa9e500592dd9750fb">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a777eb6401c7cc64bb88d6b7d00a92a7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a777eb6401c7cc64bb88d6b7d00a92a7f">◆ </a></span>format() <span class="overload">[7/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">const number::impl::DecimalQuantity & </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> * </td>
<td class="paramname"><em>posIter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation in <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> converts the decimal number to a double and formats that. Subclasses of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> that want to specifically handle big decimal numbers must override this method. class <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> does so.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The number, a DecimalQuantity format Decimal Floating Point. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000456">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a7d0d7a34dfe4893c434e0940585d5576">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="ac5efdea0b3a5dabfaba24c42efb0d08d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5efdea0b3a5dabfaba24c42efb0d08d">◆ </a></span>format() <span class="overload">[8/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">double </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>These methods call the <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> pure virtual <a class="el" href="classicu_1_1NumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0" title="Formats an object to produce a string.">format()</a> methods with the default <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004954">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="ac30ed7aea34164b9413a7fc7e6130f67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac30ed7aea34164b9413a7fc7e6130f67">◆ </a></span>format() <span class="overload">[9/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">double </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>Concrete subclasses must implement these pure virtual methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004957">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a2434ffc56279df0b1261bbe03df23096">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#a4807bb50d10c98c2ff5ed8344dbf4cae">icu::DecimalFormat</a>, and <a class="el" href="classicu_1_1ChoiceFormat.html#a2869b29dac744e4e1ac077cded68459b">icu::ChoiceFormat</a>.</p>
</div>
</div>
<a id="a7b7e1f613ea7227ca1d6509ccbdd4352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b7e1f613ea7227ca1d6509ccbdd4352">◆ </a></span>format() <span class="overload">[10/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">double </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>By default, the parent function simply calls the base class and does not return an error status. Therefore, the status may be ignored in some subclasses.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
<tr><td class="paramname">status</td><td>error status </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000453">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a3b317af304d00bb1d21ff2b1980c6466">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="ac97570615bf5c8e4923a4d24ed32bba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97570615bf5c8e4923a4d24ed32bba0">◆ </a></span>format() <span class="overload">[11/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">double </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> * </td>
<td class="paramname"><em>posIter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>Subclasses must implement this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004958">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#abc53625f50aecc3e9fcc520eb17a41dd">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a53ef791793ce434f5c6a85a6709f347e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53ef791793ce434f5c6a85a6709f347e">◆ </a></span>format() <span class="overload">[12/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. </p>
<p>These methods call the <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> pure virtual <a class="el" href="classicu_1_1NumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0" title="Formats an object to produce a string.">format()</a> methods with the default <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004955">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a602293dda4ed854aee4971286d27f071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a602293dda4ed854aee4971286d27f071">◆ </a></span>format() <span class="overload">[13/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. </p>
<p>Concrete subclasses must implement these pure virtual methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004959">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a39462ad1b630700924687513f854012f">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#a3d46ccae1b64e79be565fc9e0ff55d0c">icu::DecimalFormat</a>, and <a class="el" href="classicu_1_1ChoiceFormat.html#aed9f46d7f89c32269e0cb29b1accdb34">icu::ChoiceFormat</a>.</p>
</div>
</div>
<a id="a1661408eadeca01c99a248363f8cdbf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1661408eadeca01c99a248363f8cdbf7">◆ </a></span>format() <span class="overload">[14/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. </p>
<p>Concrete subclasses may override this function to provide status return.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
<tr><td class="paramname">status</td><td>the output status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000454">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#aefaee34502c186b830e5ad13fab2fcdd">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="ab37c18fdb8d3b6252efc9bc91096f5ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab37c18fdb8d3b6252efc9bc91096f5ba">◆ </a></span>format() <span class="overload">[15/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> * </td>
<td class="paramname"><em>posIter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int32 number. </p>
<p>Subclasses must implement this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004960">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#aa339b716a66a7834c8ac89cf5e73bb0c">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a63a97268fd88dce07a3ac34cd16c5eae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63a97268fd88dce07a3ac34cd16c5eae">◆ </a></span>format() <span class="overload">[16/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>These methods call the <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> pure virtual <a class="el" href="classicu_1_1NumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0" title="Formats an object to produce a string.">format()</a> methods with the default <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004956">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</div>
</div>
<a id="ad05a458bc24e0e80214b8b33e57e785f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05a458bc24e0e80214b8b33e57e785f">◆ </a></span>format() <span class="overload">[17/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>(Not abstract to retain compatibility with earlier releases, however subclasses should override this method as it just delegates to format(int32_t number...);</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004961">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a79f9d7105cb45571170eaa9e6bc6318a">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#a51b0cdecb79fc255aa0b7b54828e09a6">icu::DecimalFormat</a>, and <a class="el" href="classicu_1_1ChoiceFormat.html#a6485ffbb023c16e9b0c4bfedc2e6c5ea">icu::ChoiceFormat</a>.</p>
</div>
</div>
<a id="a148e301964e8e14c0c5c993a6f7080d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a148e301964e8e14c0c5c993a6f7080d9">◆ </a></span>format() <span class="overload">[18/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> & </td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>(Not abstract to retain compatibility with earlier releases, however subclasses should override this method as it just delegates to format(int32_t number...);</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000455">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a4b2d3d74bf29cd660982f89465a81e48">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="af5d6cf2610b05db1e340e44188e8700f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d6cf2610b05db1e340e44188e8700f">◆ </a></span>format() <span class="overload">[19/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> * </td>
<td class="paramname"><em>posIter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>Subclasses must implement this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004962">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#aa8f9882b6af545708558995713d432d8">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="ab039d331fa562087a01110aade731aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab039d331fa562087a01110aade731aff">◆ </a></span>format() <span class="overload">[20/20]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>& icu::NumberFormat::format </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classicu_1_1StringPiece.html">StringPiece</a> </td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>appendTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> * </td>
<td class="paramname"><em>posIter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>Subclasses must implement this method. The syntax of the unformatted number is a "numeric string" as defined in the Decimal Arithmetic Specification, available at <a href="http://speleotrove.com/decimal">http://speleotrove.com/decimal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>The unformatted number, as a string, to be formatted. </td></tr>
<tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
<tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
<tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004963">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a9914d35a331ea5a5219e888bd70c9abb">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a151e6a8424bd3949b50fb59737900ec4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a151e6a8424bd3949b50fb59737900ec4">◆ </a></span>getAvailableLocales() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classicu_1_1Locale.html">Locale</a>* icu::NumberFormat::getAvailableLocales </td>
<td>(</td>
<td class="paramtype">int32_t & </td>
<td class="paramname"><em>count</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the set of Locales for which NumberFormats are installed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">count</td><td>Output param to receive the size of the locales </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004980">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a579fdff3cf834988a57513c1da3c6dcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a579fdff3cf834988a57513c1da3c6dcd">◆ </a></span>getAvailableLocales() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a>* icu::NumberFormat::getAvailableLocales </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a <a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for 'pure' C++ implementations of uenum api.">StringEnumeration</a> over the locales available at the time of the call, including registered locales. </p>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for 'pure' C++ implementations of uenum api.">StringEnumeration</a> over the locales available at the time of the call </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004983">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</div>
</div>
<a id="a1b89e48c88ff539640abde388b4a6df0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b89e48c88ff539640abde388b4a6df0">◆ </a></span>getContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> icu::NumberFormat::getContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="udisplaycontext_8h.html#a7ce674e7cd26fb195f7344b861af5427">UDisplayContextType</a> </td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYPE_CAPITALIZATION. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>The UDisplayContextType whose value to return </td></tr>
<tr><td class="paramname">status</td><td>Input/output status. If at entry this indicates a failure status, the function will do nothing; otherwise this will be updated with any new status from the function. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The UDisplayContextValue for the specified type. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004997">Stable:</a></b></dt><dd>ICU 53 </dd></dl>
</div>
</div>
<a id="a88ee56427a08c48f9411a5eb1eba7b60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88ee56427a08c48f9411a5eb1eba7b60">◆ </a></span>getCurrency()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char16_t* icu::NumberFormat::getCurrency </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the currency used to display currency amounts. </p>
<p>This may be an empty string for some subclasses. </p><dl class="section return"><dt>Returns</dt><dd>a 3-letter null-terminated ISO code indicating the currency in use, or a pointer to the empty string. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004995">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</div>
</div>
<a id="a94b0bc1457bd302433dc27e46235f170"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94b0bc1457bd302433dc27e46235f170">◆ </a></span>getDynamicClassID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::NumberFormat::getDynamicClassID </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a unique class ID POLYMORPHICALLY. </p>
<p>Pure virtual override. This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphic <a class="el" href="classicu_1_1NumberFormat.html#a9187cd0379362f953889b58c542e745a" title="Return true if the given Format objects are semantically equal.">operator==()</a> and <a class="el" href="classicu_1_1NumberFormat.html#a255b26f130fab2e350b1880bec22b86a" title="Clones this object polymorphically.">clone()</a> methods call this method. </p>
<dl class="section return"><dt>Returns</dt><dd>The class ID for this object. All objects of a given class have the same class ID. Objects of other classes have different class IDs. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005001">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented from <a class="el" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">icu::UObject</a>.</p>
<p>Implemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a6eddf247e82e8ce588229882769ec77a">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#ac327cc134c618d0480ee528cac183796">icu::DecimalFormat</a>, <a class="el" href="classicu_1_1ChoiceFormat.html#a957a666acb7d5412a3f48437e9f4d58b">icu::ChoiceFormat</a>, and <a class="el" href="classicu_1_1CompactDecimalFormat.html#a1c9325d0e2d31030ea9d211033f28756">icu::CompactDecimalFormat</a>.</p>
</div>
</div>
<a id="a02a970bdef72be120feb767693202502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02a970bdef72be120feb767693202502">◆ </a></span>getEffectiveCurrency()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::getEffectiveCurrency </td>
<td>(</td>
<td class="paramtype">char16_t * </td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>ec</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the currency in effect for this formatter. </p>
<p>Subclasses should override this method as needed. Unlike <a class="el" href="classicu_1_1NumberFormat.html#a88ee56427a08c48f9411a5eb1eba7b60" title="Gets the currency used to display currency amounts.">getCurrency()</a>, this method should never return "". </p><dl class="section return"><dt>Returns</dt><dd>output parameter for null-terminated result, which must have a capacity of at least 4 </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000460">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
</div>
</div>
<a id="ab1f064bfd8653103edda20069c1777b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1f064bfd8653103edda20069c1777b3">◆ </a></span>getMaximumFractionDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t icu::NumberFormat::getMaximumFractionDigits </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the maximum number of digits allowed in the fraction portion of a number. </p>
<dl class="section return"><dt>Returns</dt><dd>the maximum number of digits allowed in the fraction portion of a number. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a896f4fe4227dd472670f5d4c574d449a" title="Sets the maximum number of digits allowed in the fraction portion of a number.">setMaximumFractionDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004990">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a9e7df1b20ab783543b3f04018f1860ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e7df1b20ab783543b3f04018f1860ad">◆ </a></span>getMaximumIntegerDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t icu::NumberFormat::getMaximumIntegerDigits </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the maximum number of digits allowed in the integer portion of a number. </p>
<dl class="section return"><dt>Returns</dt><dd>the maximum number of digits allowed in the integer portion of a number. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a1a75a235fc1e4fb74c73e1fbbe61639f" title="Sets the maximum number of digits allowed in the integer portion of a number.">setMaximumIntegerDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004986">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a5a76f1c58440494f0a16098e912ba52a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a76f1c58440494f0a16098e912ba52a">◆ </a></span>getMinimumFractionDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t icu::NumberFormat::getMinimumFractionDigits </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the minimum number of digits allowed in the fraction portion of a number. </p>
<dl class="section return"><dt>Returns</dt><dd>the minimum number of digits allowed in the fraction portion of a number. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a652d271eb820111aa0534d9b5ec0ce72" title="Sets the minimum number of digits allowed in the fraction portion of a number.">setMinimumFractionDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004992">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="afad227571842b7887496748395b18c4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afad227571842b7887496748395b18c4d">◆ </a></span>getMinimumIntegerDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t icu::NumberFormat::getMinimumIntegerDigits </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the minimum number of digits allowed in the integer portion of a number. </p>
<dl class="section return"><dt>Returns</dt><dd>the minimum number of digits allowed in the integer portion of a number. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a05bca7eaa33aef4ccc2a88bb459b03dd" title="Sets the minimum number of digits allowed in the integer portion of a number.">setMinimumIntegerDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004988">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a33d5bc76cf10324d8e891987c82fa64e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33d5bc76cf10324d8e891987c82fa64e">◆ </a></span>getRoundingMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> icu::NumberFormat::getRoundingMode </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the rounding mode. </p>
<p>This will always return NumberFormat::ERoundingMode::kRoundUnnecessary if the subclass does not support rounding. </p><dl class="section return"><dt>Returns</dt><dd>A rounding mode </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004998">Stable:</a></b></dt><dd>ICU 60 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a5d9f925f3d820702f873218304a87c43">icu::RuleBasedNumberFormat</a>, and <a class="el" href="classicu_1_1DecimalFormat.html#aefc97dbb7b1b14299055d7b741fae988">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="af6878c93184bb191a9bf87e0f1b7b5c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6878c93184bb191a9bf87e0f1b7b5c1">◆ </a></span>getStaticClassID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::NumberFormat::getStaticClassID </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the class ID for this class. </p>
<p>This is useful for comparing to a return value from <a class="el" href="classicu_1_1NumberFormat.html#a94b0bc1457bd302433dc27e46235f170" title="Returns a unique class ID POLYMORPHICALLY.">getDynamicClassID()</a>. Note that, because <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> is an abstract base class, no fully constructed object will have the class ID returned by <a class="el" href="classicu_1_1NumberFormat.html#af6878c93184bb191a9bf87e0f1b7b5c1" title="Return the class ID for this class.">NumberFormat::getStaticClassID()</a>. </p><dl class="section return"><dt>Returns</dt><dd>The class ID for all objects of this class. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005000">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a3c8613e8aff63e6da64c8b63d2861ef1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c8613e8aff63e6da64c8b63d2861ef1">◆ </a></span>internalCreateInstance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::internalCreateInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>desiredLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> </td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>errorCode</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>ICU use only. </p>
<p>Creates <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> instance without using the cache. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000458">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
</div>
</div>
<a id="ad90fa5c183f4232523ae1d36f9656fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad90fa5c183f4232523ae1d36f9656fe7">◆ </a></span>isGroupingUsed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::NumberFormat::isGroupingUsed </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if grouping is used in this format. </p>
<p>For example, in the English locale, with grouping on, the number 1234567 might be formatted as "1,234,567". The grouping separator as well as the size of each group is locale dependent and is determined by sub-classes of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a7d053e0c0b0bb829f9c6728a00f42774" title="Set whether or not grouping will be used in this format.">setGroupingUsed</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004984">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a22f1391ae44f3561d647a4176d8fa357"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22f1391ae44f3561d647a4176d8fa357">◆ </a></span>isLenient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::NumberFormat::isLenient </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether lenient parsing is enabled (it is off by default). </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if lenient parsing is enabled, <code>false</code> otherwise. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a4fa051c06f38990fb6db496292a6871c" title="Sets whether lenient parsing should be enabled (it is off by default).">setLenient</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004970">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ad40b9666350161a692e597be94335a27">icu::RuleBasedNumberFormat</a>.</p>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l01276">1276</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div>
</div>
<a id="ab9210709739b2ad60d62fcae7cb21c2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9210709739b2ad60d62fcae7cb21c2a">◆ </a></span>isParseIntegerOnly()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::NumberFormat::isParseIntegerOnly </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if this format will parse numbers as integers only. </p>
<p>For example in the English locale, with ParseIntegerOnly true, the string "1234." would be parsed as the integer value 1234 and parsing would stop at the "." character. Of course, the exact format accepted by the parse operation is locale dependent and determined by sub-classes of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>. </p><dl class="section return"><dt>Returns</dt><dd>true if this format will parse numbers as integers only. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004967">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l01270">1270</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div>
</div>
<a id="a58de06b1cb08e8d5d8639006b79cca4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58de06b1cb08e8d5d8639006b79cca4a">◆ </a></span>makeInstance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>* icu::NumberFormat::makeInstance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> & </td>
<td class="paramname"><em>desiredLocale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> </td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td>
<td class="paramname"><em>mustBeDecimalFormat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>errorCode</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates the specified number format style of the desired locale. </p>
<p>If mustBeDecimalFormat is true, then the returned pointer is either a <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> or it is nullptr. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000461">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
</div>
</div>
<a id="acd694571d0b5a9c2248a469c3f3c0181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd694571d0b5a9c2248a469c3f3c0181">◆ </a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a>& icu::NumberFormat::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Assignment operator. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005004">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</div>
</div>
<a id="a9187cd0379362f953889b58c542e745a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9187cd0379362f953889b58c542e745a">◆ </a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool icu::NumberFormat::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1Format.html">Format</a> & </td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if the given <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> objects are semantically equal. </p>
<p>Objects of different subclasses are considered unequal. </p><dl class="section return"><dt>Returns</dt><dd>true if the given <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> objects are semantically equal. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004950">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1Format.html#ae1e8e16cd0803127ac506d8de257ec4f">icu::Format</a>.</p>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#adeea31f085945b56f4c97e052911ee37">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#a35efebac6f646ff18acdea0b71abc1d2">icu::DecimalFormat</a>, and <a class="el" href="classicu_1_1ChoiceFormat.html#a543cf47a90e2134a5f4f0b999a8c0cb0">icu::ChoiceFormat</a>.</p>
</div>
</div>
<a id="ad5e4c0cda1236bc24240bafa472341cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5e4c0cda1236bc24240bafa472341cc">◆ </a></span>parse() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::parse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> & </td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> & </td>
<td class="paramname"><em>parsePosition</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a long if possible (e.g. </p>
<p>within range LONG_MAX, LONG_MAX], and with no decimals), otherwise a double. If IntegerOnly is set, will stop at a decimal point (or equivalent; e.g. for rational numbers "1 2/3", will stop after the 1). </p>
<p>If no object can be parsed, index is unchanged, and nullptr is returned. </p>
<p>This is a pure virtual which concrete subclasses must implement.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>The text to be parsed. </td></tr>
<tr><td class="paramname">result</td><td><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> to be set to the parse result. If parse fails, return contents are undefined. </td></tr>
<tr><td class="paramname">parsePosition</td><td>The position to start parsing at on input. On output, moved to after the last successfully parse character. On parse failure, does not change. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004964">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a9156a8d22ddc5e6eb3c02d105243b73a">icu::RuleBasedNumberFormat</a>, <a class="el" href="classicu_1_1DecimalFormat.html#af720e0b7dd2fef53c8ee365aa04375a5">icu::DecimalFormat</a>, <a class="el" href="classicu_1_1CompactDecimalFormat.html#a1d08ba9fe424cf6fc19e92be80093142">icu::CompactDecimalFormat</a>, and <a class="el" href="classicu_1_1ChoiceFormat.html#acba4da9323132999fab8e05c3ea6b5a2">icu::ChoiceFormat</a>.</p>
</div>
</div>
<a id="af1b67906a274773e9ca59fd1eb77f73a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b67906a274773e9ca59fd1eb77f73a">◆ </a></span>parse() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::parse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> & </td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse a string as a numeric value, and return a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> numeric object. </p>
<p>This method parses integers only if IntegerOnly is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>The text to be parsed. </td></tr>
<tr><td class="paramname">result</td><td><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> to be set to the parse result. If parse fails, return contents are undefined. </td></tr>
<tr><td class="paramname">status</td><td>Output parameter set to a failure error code when a failure occurs. The error code when the string fails to parse is U_INVALID_FORMAT_ERROR, unless overridden by a subclass. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#ab9210709739b2ad60d62fcae7cb21c2a" title="Return true if this format will parse numbers as integers only.">NumberFormat::isParseIntegerOnly</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004965">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1CompactDecimalFormat.html#a0ce6de7829c3283313ab63f1ceaf93a8">icu::CompactDecimalFormat</a>.</p>
</div>
</div>
<a id="a6d8a99b8cacad14147bd0bdfc013a5a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d8a99b8cacad14147bd0bdfc013a5a7">◆ </a></span>parseCurrency()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1CurrencyAmount.html">CurrencyAmount</a>* icu::NumberFormat::parseCurrency </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> & </td>
<td class="paramname"><em>pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses text from the given string as a currency amount. </p>
<p>Unlike the <a class="el" href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc" title="Return a long if possible (e.g.">parse()</a> method, this method will attempt to parse a generic currency name, searching for a match of this object's locale's currency display names, or for a 3-letter ISO currency code. This method will fail if this format is not a currency format, that is, if it does not contain the currency pattern symbol (U+00A4) in its prefix or suffix.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>the string to parse </td></tr>
<tr><td class="paramname">pos</td><td>input-output position; on input, the position within text to match; must have 0 <= pos.getIndex() < text.length(); on output, the position after the last matched character. If the parse fails, the position in unchanged upon output. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if parse succeeds, a pointer to a newly-created <a class="el" href="classicu_1_1CurrencyAmount.html" title="A currency together with a numeric amount, such as 200 USD.">CurrencyAmount</a> object (owned by the caller) containing information about the parsed currency; if parse fails, this is nullptr. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004966">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#ae2f4eac2df5d3ce80d0334de1739bf95">icu::DecimalFormat</a>, and <a class="el" href="classicu_1_1CompactDecimalFormat.html#a05b147928f3203372811bcec9911c86a">icu::CompactDecimalFormat</a>.</p>
</div>
</div>
<a id="a2ae9d0c09d54de7645dfb090fb426dfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ae9d0c09d54de7645dfb090fb426dfa">◆ </a></span>parseObject()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::parseObject </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> & </td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> & </td>
<td class="paramname"><em>parse_pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse a string to produce an object. </p>
<p>This methods handles parsing of numeric strings into <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects with numeric types. </p>
<p>Before calling, set parse_pos.index to the offset you want to start parsing at in the source. After calling, parse_pos.index indicates the position after the successfully parsed text. If an error occurs, parse_pos.index is unchanged. </p>
<p>When parsing, leading whitespace is discarded (with successful parse), while trailing whitespace is left as is. </p>
<p>See <a class="el" href="classicu_1_1Format.html#a292d797eb9d3bc8a42d8d8efba119a83" title="Parse a string to produce an object.">Format::parseObject()</a> for more.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>The string to be parsed into an object. </td></tr>
<tr><td class="paramname">result</td><td><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> to be set to the parse result. If parse fails, return contents are undefined. </td></tr>
<tr><td class="paramname">parse_pos</td><td>The position to start parsing at. Upon return this param is set to the position after the last character successfully parsed. If the source is not parsed successfully, this param will remain unchanged. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly created Formattable* object, or nullptr on failure. The caller owns this and should delete it when done. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004953">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1Format.html#a292d797eb9d3bc8a42d8d8efba119a83">icu::Format</a>.</p>
</div>
</div>
<a id="a7edd33cc1c6aa8b5c660799da32e10fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7edd33cc1c6aa8b5c660799da32e10fd">◆ </a></span>registerFactory()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a> icu::NumberFormat::registerFactory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classicu_1_1NumberFormatFactory.html">NumberFormatFactory</a> * </td>
<td class="paramname"><em>toAdopt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Register a new <a class="el" href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats.">NumberFormatFactory</a>. </p>
<p>The factory will be adopted. Because ICU may choose to cache <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> objects internally, this must be called at application startup, prior to any calls to <a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed" title="Create a default style NumberFormat for the current default locale.">NumberFormat::createInstance</a> to avoid undefined behavior. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">toAdopt</td><td>the <a class="el" href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats.">NumberFormatFactory</a> instance to be adopted </td></tr>
<tr><td class="paramname">status</td><td>the in/out status code, no special meanings are assigned </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a registry key that can be used to unregister this factory </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004981">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</div>
</div>
<a id="a1cc86f7ff38d717fcf8b2a78af7577a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cc86f7ff38d717fcf8b2a78af7577a8">◆ </a></span>setContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> </td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The UDisplayContext value to set. </td></tr>
<tr><td class="paramname">status</td><td>Input/output status. If at entry this indicates a failure status, the function will do nothing; otherwise this will be updated with any new status from the function. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004996">Stable:</a></b></dt><dd>ICU 53 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a80629dc1440b1a1d1b3c29c026c7cbda">icu::RuleBasedNumberFormat</a>.</p>
</div>
</div>
<a id="a87627ccdebc2f3ba18424590bbdedd72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87627ccdebc2f3ba18424590bbdedd72">◆ </a></span>setCurrency()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setCurrency </td>
<td>(</td>
<td class="paramtype">const char16_t * </td>
<td class="paramname"><em>theCurrency</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>ec</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the currency used to display currency amounts. </p>
<p>This takes effect immediately, if this format is a currency format. If this format is not a currency format, then the currency is used if and when this object becomes a currency format. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theCurrency</td><td>a 3-letter ISO code indicating new currency to use. It need not be null-terminated. May be the empty string or nullptr to indicate no currency. </td></tr>
<tr><td class="paramname">ec</td><td>input-output error code </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004994">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#acc8fc87f5b0b27509162dc34c9b277ec">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a7d053e0c0b0bb829f9c6728a00f42774"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d053e0c0b0bb829f9c6728a00f42774">◆ </a></span>setGroupingUsed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setGroupingUsed </td>
<td>(</td>
<td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td>
<td class="paramname"><em>newValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set whether or not grouping will be used in this format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newValue</td><td>True, grouping will be used in this format. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>getGroupingUsed </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004985">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a822376270dee4a947917d23440cd0c2c">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a4fa051c06f38990fb6db496292a6871c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fa051c06f38990fb6db496292a6871c">◆ </a></span>setLenient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setLenient </td>
<td>(</td>
<td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td>
<td class="paramname"><em>enable</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether lenient parsing should be enabled (it is off by default). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">enable</td><td><code>true</code> if lenient parsing should be used, <code>false</code> otherwise. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004969">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a1d4b2394dbd9bca900528088c8d6c718">icu::RuleBasedNumberFormat</a>, and <a class="el" href="classicu_1_1DecimalFormat.html#ac97e642ca44cf836e5e272502b0e1d0e">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a896f4fe4227dd472670f5d4c574d449a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a896f4fe4227dd472670f5d4c574d449a">◆ </a></span>setMaximumFractionDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setMaximumFractionDigits </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>newValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the maximum number of digits allowed in the fraction portion of a number. </p>
<p>maximumFractionDigits must be >= minimumFractionDigits. If the new value for maximumFractionDigits is less than the current value of minimumFractionDigits, then minimumFractionDigits will also be set to the new value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newValue</td><td>the new value to be set. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#ab1f064bfd8653103edda20069c1777b3" title="Returns the maximum number of digits allowed in the fraction portion of a number.">getMaximumFractionDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004991">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a86b0bf9ca56213e92ae5ee639b6310a7">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a1a75a235fc1e4fb74c73e1fbbe61639f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a75a235fc1e4fb74c73e1fbbe61639f">◆ </a></span>setMaximumIntegerDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setMaximumIntegerDigits </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>newValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the maximum number of digits allowed in the integer portion of a number. </p>
<p>maximumIntegerDigits must be >= minimumIntegerDigits. If the new value for maximumIntegerDigits is less than the current value of minimumIntegerDigits, then minimumIntegerDigits will also be set to the new value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newValue</td><td>the new value for the maximum number of digits allowed in the integer portion of a number. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a9e7df1b20ab783543b3f04018f1860ad" title="Returns the maximum number of digits allowed in the integer portion of a number.">getMaximumIntegerDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004987">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a13d0d9a601563ad23d5af2141ab54a6f">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a652d271eb820111aa0534d9b5ec0ce72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a652d271eb820111aa0534d9b5ec0ce72">◆ </a></span>setMinimumFractionDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setMinimumFractionDigits </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>newValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the minimum number of digits allowed in the fraction portion of a number. </p>
<p>minimumFractionDigits must be <= maximumFractionDigits. If the new value for minimumFractionDigits exceeds the current value of maximumFractionDigits, then maximumIntegerDigits will also be set to the new value </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newValue</td><td>the new value to be set. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#a5a76f1c58440494f0a16098e912ba52a" title="Returns the minimum number of digits allowed in the fraction portion of a number.">getMinimumFractionDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004993">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#a687b2ed9f943246a266506067983d5e0">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a05bca7eaa33aef4ccc2a88bb459b03dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05bca7eaa33aef4ccc2a88bb459b03dd">◆ </a></span>setMinimumIntegerDigits()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setMinimumIntegerDigits </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>newValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the minimum number of digits allowed in the integer portion of a number. </p>
<p>minimumIntegerDigits must be <= maximumIntegerDigits. If the new value for minimumIntegerDigits exceeds the current value of maximumIntegerDigits, then maximumIntegerDigits will also be set to the new value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newValue</td><td>the new value to be set. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#afad227571842b7887496748395b18c4d" title="Returns the minimum number of digits allowed in the integer portion of a number.">getMinimumIntegerDigits</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004989">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#acddafe35df07317c6f012b98506b5112">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="a0cff5dc7cfa11316e1b33e62184165c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cff5dc7cfa11316e1b33e62184165c7">◆ </a></span>setParseIntegerOnly()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setParseIntegerOnly </td>
<td>(</td>
<td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether or not numbers should be parsed as integers only. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>set True, this format will parse numbers as integers only. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#ab9210709739b2ad60d62fcae7cb21c2a" title="Return true if this format will parse numbers as integers only.">isParseIntegerOnly</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004968">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1DecimalFormat.html#ae6e4d8c048844b54af2d4abc8ab34e55">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="ab06f428e751ab86160323eac8b8fbf04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab06f428e751ab86160323eac8b8fbf04">◆ </a></span>setRoundingMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void icu::NumberFormat::setRoundingMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> </td>
<td class="paramname"><em>roundingMode</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the rounding mode. </p>
<p>If a subclass does not support rounding, this will do nothing. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">roundingMode</td><td>A rounding mode </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004999">Stable:</a></b></dt><dd>ICU 60 </dd></dl>
<p>Reimplemented in <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a991a86d10835ed2fe5784a49beb340a6">icu::RuleBasedNumberFormat</a>, and <a class="el" href="classicu_1_1DecimalFormat.html#af3f2e7dea4ab3bad09dcdf20deec0d02">icu::DecimalFormat</a>.</p>
</div>
</div>
<a id="ac41745efbadc22b43b35f79f2c02f326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac41745efbadc22b43b35f79f2c02f326">◆ </a></span>unregister()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::NumberFormat::unregister </td>
<td>(</td>
<td class="paramtype"><a class="el" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td>
<td class="paramname"><em>status</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unregister a previously-registered <a class="el" href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats.">NumberFormatFactory</a> using the key returned from the register call. </p>
<p>Key becomes invalid after a successful call and should not be used again. The <a class="el" href="classicu_1_1NumberFormatFactory.html" title="A NumberFormatFactory is used to register new number formats.">NumberFormatFactory</a> corresponding to the key will be deleted. Because ICU may choose to cache <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> objects internally, this should be called during application shutdown, after all calls to <a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed" title="Create a default style NumberFormat for the current default locale.">NumberFormat::createInstance</a> to avoid undefined behavior. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>the registry key returned by a previous call to registerFactory </td></tr>
<tr><td class="paramname">status</td><td>the in/out status code, no special meanings are assigned </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the factory for the key was successfully unregistered </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004982">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a4e1ecebed23e319ffee166e9923f0d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e1ecebed23e319ffee166e9923f0d74">◆ </a></span>gDefaultMaxIntegerDigits</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int32_t icu::NumberFormat::gDefaultMaxIntegerDigits</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000462">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l01165">1165</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div>
</div>
<a id="a6deccc7e5b02f25adcb2c690d564718d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6deccc7e5b02f25adcb2c690d564718d">◆ </a></span>gDefaultMinIntegerDigits</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int32_t icu::NumberFormat::gDefaultMinIntegerDigits</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000463">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>
<p class="definition">Definition at line <a class="el" href="numfmt_8h_source.html#l01167">1167</a> of file <a class="el" href="numfmt_8h_source.html">numfmt.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>i18n/unicode/<a class="el" href="numfmt_8h_source.html">numfmt.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>