Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 234

icu-doc-58.2-3.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.11"/>
<title>ICU 58.2: icu::RuleBasedNumberFormat 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 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </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_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">icu::RuleBasedNumberFormat Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> class formats numbers according to a set of rules.  
 <a href="classicu_1_1RuleBasedNumberFormat.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="rbnf_8h_source.html">rbnf.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for icu::RuleBasedNumberFormat:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classicu_1_1RuleBasedNumberFormat.png" usemap="#icu::RuleBasedNumberFormat_map" alt=""/>
  <map id="icu::RuleBasedNumberFormat_map" name="icu::RuleBasedNumberFormat_map">
<area href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats. " alt="icu::NumberFormat" shape="rect" coords="0,168,178,192"/>
<area href="classicu_1_1Format.html" title="Base class for all formats. " alt="icu::Format" shape="rect" coords="0,112,178,136"/>
<area href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. " alt="icu::UObject" shape="rect" coords="0,56,178,80"/>
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class. " alt="icu::UMemory" shape="rect" coords="0,0,178,24"/>
</map>
 </div></div>
<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:af34454aa2626cc2abbe660bfb06a2cc1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#af34454aa2626cc2abbe660bfb06a2cc1">RuleBasedNumberFormat</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;rules, <a class="el" href="structUParseError.html">UParseError</a> &amp;perror, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:af34454aa2626cc2abbe660bfb06a2cc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the description passed in.  <a href="#af34454aa2626cc2abbe660bfb06a2cc1">More...</a><br /></td></tr>
<tr class="separator:af34454aa2626cc2abbe660bfb06a2cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dbdf76f601724d263b25611fb119067"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a2dbdf76f601724d263b25611fb119067">RuleBasedNumberFormat</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;rules, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;localizations, <a class="el" href="structUParseError.html">UParseError</a> &amp;perror, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a2dbdf76f601724d263b25611fb119067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the description passed in.  <a href="#a2dbdf76f601724d263b25611fb119067">More...</a><br /></td></tr>
<tr class="separator:a2dbdf76f601724d263b25611fb119067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4da220b5d2f7b1158e63ee14fc2fc7aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a4da220b5d2f7b1158e63ee14fc2fc7aa">RuleBasedNumberFormat</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;rules, const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;locale, <a class="el" href="structUParseError.html">UParseError</a> &amp;perror, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a4da220b5d2f7b1158e63ee14fc2fc7aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the rules passed in.  <a href="#a4da220b5d2f7b1158e63ee14fc2fc7aa">More...</a><br /></td></tr>
<tr class="separator:a4da220b5d2f7b1158e63ee14fc2fc7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3033211d966aa7b19e79cdefac68959"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ad3033211d966aa7b19e79cdefac68959">RuleBasedNumberFormat</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;rules, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;localizations, const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;locale, <a class="el" href="structUParseError.html">UParseError</a> &amp;perror, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:ad3033211d966aa7b19e79cdefac68959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the description passed in.  <a href="#ad3033211d966aa7b19e79cdefac68959">More...</a><br /></td></tr>
<tr class="separator:ad3033211d966aa7b19e79cdefac68959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac371fc0364fe9fefa0d5406859bf6bfb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ac371fc0364fe9fefa0d5406859bf6bfb">RuleBasedNumberFormat</a> (<a class="el" href="namespaceicu.html#a55dbbbdd4946251c23988013e06e695e">URBNFRuleSetTag</a> tag, const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;locale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:ac371fc0364fe9fefa0d5406859bf6bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> from a predefined ruleset.  <a href="#ac371fc0364fe9fefa0d5406859bf6bfb">More...</a><br /></td></tr>
<tr class="separator:ac371fc0364fe9fefa0d5406859bf6bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace45ecff83c0aeb5d1c4beb5666c8ea3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ace45ecff83c0aeb5d1c4beb5666c8ea3">RuleBasedNumberFormat</a> (const <a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a> &amp;rhs)</td></tr>
<tr class="memdesc:ace45ecff83c0aeb5d1c4beb5666c8ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#ace45ecff83c0aeb5d1c4beb5666c8ea3">More...</a><br /></td></tr>
<tr class="separator:ace45ecff83c0aeb5d1c4beb5666c8ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb25a61ee8b3df5421c00dac1217f3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a1fb25a61ee8b3df5421c00dac1217f3b">operator=</a> (const <a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a> &amp;rhs)</td></tr>
<tr class="memdesc:a1fb25a61ee8b3df5421c00dac1217f3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#a1fb25a61ee8b3df5421c00dac1217f3b">More...</a><br /></td></tr>
<tr class="separator:a1fb25a61ee8b3df5421c00dac1217f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d0596fcba3fffe70ae75a52106395f1"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a8d0596fcba3fffe70ae75a52106395f1">~RuleBasedNumberFormat</a> ()</td></tr>
<tr class="memdesc:a8d0596fcba3fffe70ae75a52106395f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release memory allocated for a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> when you are finished with it.  <a href="#a8d0596fcba3fffe70ae75a52106395f1">More...</a><br /></td></tr>
<tr class="separator:a8d0596fcba3fffe70ae75a52106395f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d9b235eb3f90d3754f1237ef4a558f1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1Format.html">Format</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a4d9b235eb3f90d3754f1237ef4a558f1">clone</a> (void) const </td></tr>
<tr class="memdesc:a4d9b235eb3f90d3754f1237ef4a558f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone this object polymorphically.  <a href="#a4d9b235eb3f90d3754f1237ef4a558f1">More...</a><br /></td></tr>
<tr class="separator:a4d9b235eb3f90d3754f1237ef4a558f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9573d8c4d9bae042f8c52876a284c19a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a9573d8c4d9bae042f8c52876a284c19a">operator==</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &amp;other) const </td></tr>
<tr class="memdesc:a9573d8c4d9bae042f8c52876a284c19a"><td class="mdescLeft">&#160;</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="#a9573d8c4d9bae042f8c52876a284c19a">More...</a><br /></td></tr>
<tr class="separator:a9573d8c4d9bae042f8c52876a284c19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd8ae163fecdf3e9a54ba3fc5b6f001b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#acd8ae163fecdf3e9a54ba3fc5b6f001b">getRules</a> () const </td></tr>
<tr class="memdesc:acd8ae163fecdf3e9a54ba3fc5b6f001b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the rules that were provided to the <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a>.  <a href="#acd8ae163fecdf3e9a54ba3fc5b6f001b">More...</a><br /></td></tr>
<tr class="separator:acd8ae163fecdf3e9a54ba3fc5b6f001b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e282f3412df79bbb57963bd37d18a1"><td class="memItemLeft" align="right" valign="top">virtual int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a52e282f3412df79bbb57963bd37d18a1">getNumberOfRuleSetNames</a> () const </td></tr>
<tr class="memdesc:a52e282f3412df79bbb57963bd37d18a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of public rule set names.  <a href="#a52e282f3412df79bbb57963bd37d18a1">More...</a><br /></td></tr>
<tr class="separator:a52e282f3412df79bbb57963bd37d18a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86fdaa3010edac1c2f900cc74dbfdccc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a86fdaa3010edac1c2f900cc74dbfdccc">getRuleSetName</a> (int32_t index) const </td></tr>
<tr class="memdesc:a86fdaa3010edac1c2f900cc74dbfdccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the index'th public ruleSet.  <a href="#a86fdaa3010edac1c2f900cc74dbfdccc">More...</a><br /></td></tr>
<tr class="separator:a86fdaa3010edac1c2f900cc74dbfdccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a99265669db545ea9e8ccbfcd04ae2c"><td class="memItemLeft" align="right" valign="top">virtual int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a4a99265669db545ea9e8ccbfcd04ae2c">getNumberOfRuleSetDisplayNameLocales</a> (void) const </td></tr>
<tr class="memdesc:a4a99265669db545ea9e8ccbfcd04ae2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of locales for which we have localized rule set display names.  <a href="#a4a99265669db545ea9e8ccbfcd04ae2c">More...</a><br /></td></tr>
<tr class="separator:a4a99265669db545ea9e8ccbfcd04ae2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e0e0641ecfaeb098a26532a37ace225"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1Locale.html">Locale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a0e0e0641ecfaeb098a26532a37ace225">getRuleSetDisplayNameLocale</a> (int32_t index, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a0e0e0641ecfaeb098a26532a37ace225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index'th display name locale.  <a href="#a0e0e0641ecfaeb098a26532a37ace225">More...</a><br /></td></tr>
<tr class="separator:a0e0e0641ecfaeb098a26532a37ace225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a1e2b4dcd3371b92af4b54805e112b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ac7a1e2b4dcd3371b92af4b54805e112b">getRuleSetDisplayName</a> (int32_t index, const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;locale=<a class="el" href="classicu_1_1Locale.html#a020c6966493a8f00572616b64b5527c3">Locale::getDefault</a>())</td></tr>
<tr class="memdesc:ac7a1e2b4dcd3371b92af4b54805e112b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the rule set display names for the provided locale.  <a href="#ac7a1e2b4dcd3371b92af4b54805e112b">More...</a><br /></td></tr>
<tr class="separator:ac7a1e2b4dcd3371b92af4b54805e112b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39cd224c58cd688918c6cfe81a31410"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ae39cd224c58cd688918c6cfe81a31410">getRuleSetDisplayName</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;ruleSetName, const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;locale=<a class="el" href="classicu_1_1Locale.html#a020c6966493a8f00572616b64b5527c3">Locale::getDefault</a>())</td></tr>
<tr class="memdesc:ae39cd224c58cd688918c6cfe81a31410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the rule set display name for the provided rule set and locale.  <a href="#ae39cd224c58cd688918c6cfe81a31410">More...</a><br /></td></tr>
<tr class="separator:ae39cd224c58cd688918c6cfe81a31410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eae27d17535852f1caf0502819ee3c7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a2eae27d17535852f1caf0502819ee3c7">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toAppendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos) const </td></tr>
<tr class="memdesc:a2eae27d17535852f1caf0502819ee3c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified 32-bit number using the default ruleset.  <a href="#a2eae27d17535852f1caf0502819ee3c7">More...</a><br /></td></tr>
<tr class="separator:a2eae27d17535852f1caf0502819ee3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6edd742e40d5a9de8314f0cd24acab8d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a6edd742e40d5a9de8314f0cd24acab8d">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toAppendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos) const </td></tr>
<tr class="memdesc:a6edd742e40d5a9de8314f0cd24acab8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified 64-bit number using the default ruleset.  <a href="#a6edd742e40d5a9de8314f0cd24acab8d">More...</a><br /></td></tr>
<tr class="separator:a6edd742e40d5a9de8314f0cd24acab8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84adeca1fafc4dccbaa77534c27e50a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ad84adeca1fafc4dccbaa77534c27e50a">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toAppendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos) const </td></tr>
<tr class="memdesc:ad84adeca1fafc4dccbaa77534c27e50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified number using the default ruleset.  <a href="#ad84adeca1fafc4dccbaa77534c27e50a">More...</a><br /></td></tr>
<tr class="separator:ad84adeca1fafc4dccbaa77534c27e50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c79576d8522361db9ff24fc064a37fd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a8c79576d8522361db9ff24fc064a37fd">format</a> (int32_t number, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;ruleSetName, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toAppendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a8c79576d8522361db9ff24fc064a37fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified number using the named ruleset.  <a href="#a8c79576d8522361db9ff24fc064a37fd">More...</a><br /></td></tr>
<tr class="separator:a8c79576d8522361db9ff24fc064a37fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202b992c98438b8489ff7bca4d68e61c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a202b992c98438b8489ff7bca4d68e61c">format</a> (int64_t number, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;ruleSetName, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toAppendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a202b992c98438b8489ff7bca4d68e61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified 64-bit number using the named ruleset.  <a href="#a202b992c98438b8489ff7bca4d68e61c">More...</a><br /></td></tr>
<tr class="separator:a202b992c98438b8489ff7bca4d68e61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439c4d19413c74197daea63aeeaee135"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a439c4d19413c74197daea63aeeaee135">format</a> (double number, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;ruleSetName, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toAppendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a439c4d19413c74197daea63aeeaee135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified number using the named ruleset.  <a href="#a439c4d19413c74197daea63aeeaee135">More...</a><br /></td></tr>
<tr class="separator:a439c4d19413c74197daea63aeeaee135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac73f75ca3c58d1ca0a83c2845218a76f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ac73f75ca3c58d1ca0a83c2845218a76f">parse</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;result, <a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> &amp;parsePosition) const </td></tr>
<tr class="memdesc:ac73f75ca3c58d1ca0a83c2845218a76f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the specfied string, beginning at the specified position, according to this formatter's rules.  <a href="#ac73f75ca3c58d1ca0a83c2845218a76f">More...</a><br /></td></tr>
<tr class="separator:ac73f75ca3c58d1ca0a83c2845218a76f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe49a8099eb48a340d350cd55dc80c2c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#abe49a8099eb48a340d350cd55dc80c2c">setLenient</a> (<a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> enabled)</td></tr>
<tr class="memdesc:abe49a8099eb48a340d350cd55dc80c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns lenient parse mode on and off.  <a href="#abe49a8099eb48a340d350cd55dc80c2c">More...</a><br /></td></tr>
<tr class="separator:abe49a8099eb48a340d350cd55dc80c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1051e1a044ff9cea91b00bb42afe790a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a1051e1a044ff9cea91b00bb42afe790a">isLenient</a> (void) const </td></tr>
<tr class="memdesc:a1051e1a044ff9cea91b00bb42afe790a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if lenient-parse mode is turned on.  <a href="#a1051e1a044ff9cea91b00bb42afe790a">More...</a><br /></td></tr>
<tr class="separator:a1051e1a044ff9cea91b00bb42afe790a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0fbc19602d99cfcb550e2c11cb9ca91"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#aa0fbc19602d99cfcb550e2c11cb9ca91">setDefaultRuleSet</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;ruleSetName, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:aa0fbc19602d99cfcb550e2c11cb9ca91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override the default rule set to use.  <a href="#aa0fbc19602d99cfcb550e2c11cb9ca91">More...</a><br /></td></tr>
<tr class="separator:aa0fbc19602d99cfcb550e2c11cb9ca91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3da8dedd2d4967860a332cd0b7fffc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a1e3da8dedd2d4967860a332cd0b7fffc">getDefaultRuleSetName</a> () const </td></tr>
<tr class="memdesc:a1e3da8dedd2d4967860a332cd0b7fffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the current default rule set.  <a href="#a1e3da8dedd2d4967860a332cd0b7fffc">More...</a><br /></td></tr>
<tr class="separator:a1e3da8dedd2d4967860a332cd0b7fffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a537cee7a3a8172d5565768ab6747b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ac4a537cee7a3a8172d5565768ab6747b">setContext</a> (<a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> value, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:ac4a537cee7a3a8172d5565768ab6747b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE.  <a href="#ac4a537cee7a3a8172d5565768ab6747b">More...</a><br /></td></tr>
<tr class="separator:ac4a537cee7a3a8172d5565768ab6747b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4eecc2eb2d0b29cd0b3a11079902659"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ad4eecc2eb2d0b29cd0b3a11079902659">getDynamicClassID</a> (void) const </td></tr>
<tr class="memdesc:ad4eecc2eb2d0b29cd0b3a11079902659"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for the actual class.  <a href="#ad4eecc2eb2d0b29cd0b3a11079902659">More...</a><br /></td></tr>
<tr class="separator:ad4eecc2eb2d0b29cd0b3a11079902659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecedeca091176606c63a5ee38e6be662"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#aecedeca091176606c63a5ee38e6be662">adoptDecimalFormatSymbols</a> (<a class="el" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> *symbolsToAdopt)</td></tr>
<tr class="memdesc:aecedeca091176606c63a5ee38e6be662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decimal format symbols, which is generally not changed by the programmer or user.  <a href="#aecedeca091176606c63a5ee38e6be662">More...</a><br /></td></tr>
<tr class="separator:aecedeca091176606c63a5ee38e6be662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e536e7a55b6e5e54d45e132de7a11e3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a7e536e7a55b6e5e54d45e132de7a11e3">setDecimalFormatSymbols</a> (const <a class="el" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> &amp;symbols)</td></tr>
<tr class="memdesc:a7e536e7a55b6e5e54d45e132de7a11e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decimal format symbols, which is generally not changed by the programmer or user.  <a href="#a7e536e7a55b6e5e54d45e132de7a11e3">More...</a><br /></td></tr>
<tr class="separator:a7e536e7a55b6e5e54d45e132de7a11e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classicu_1_1NumberFormat"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1NumberFormat')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></td></tr>
<tr class="memitem:a5db5298d4ae21f759f26c6763d6dc3e6 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a5db5298d4ae21f759f26c6763d6dc3e6">~NumberFormat</a> ()</td></tr>
<tr class="memdesc:a5db5298d4ae21f759f26c6763d6dc3e6 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a5db5298d4ae21f759f26c6763d6dc3e6">More...</a><br /></td></tr>
<tr class="separator:a5db5298d4ae21f759f26c6763d6dc3e6 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6be6e14d00006754826d00095777e8e inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ae6be6e14d00006754826d00095777e8e">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:ae6be6e14d00006754826d00095777e8e inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#ae6be6e14d00006754826d00095777e8e">More...</a><br /></td></tr>
<tr class="separator:ae6be6e14d00006754826d00095777e8e inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c916314a96365eb4098b5524b290917 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a7c916314a96365eb4098b5524b290917">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a7c916314a96365eb4098b5524b290917 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a7c916314a96365eb4098b5524b290917">More...</a><br /></td></tr>
<tr class="separator:a7c916314a96365eb4098b5524b290917 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac218596a77ab417983aa1ff31431d69e inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ac218596a77ab417983aa1ff31431d69e">parseObject</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;source, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;result, <a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> &amp;parse_pos) const </td></tr>
<tr class="memdesc:ac218596a77ab417983aa1ff31431d69e inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string to produce an object.  <a href="#ac218596a77ab417983aa1ff31431d69e">More...</a><br /></td></tr>
<tr class="separator:ac218596a77ab417983aa1ff31431d69e inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65669e96b7627fe941f29bea4e6b1f05 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a65669e96b7627fe941f29bea4e6b1f05">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const </td></tr>
<tr class="memdesc:a65669e96b7627fe941f29bea4e6b1f05 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a65669e96b7627fe941f29bea4e6b1f05">More...</a><br /></td></tr>
<tr class="separator:a65669e96b7627fe941f29bea4e6b1f05 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a199fa5411624e3e382fe15cb6cf543f3 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a199fa5411624e3e382fe15cb6cf543f3">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const </td></tr>
<tr class="memdesc:a199fa5411624e3e382fe15cb6cf543f3 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a199fa5411624e3e382fe15cb6cf543f3">More...</a><br /></td></tr>
<tr class="separator:a199fa5411624e3e382fe15cb6cf543f3 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca4159132ee1ca54a6c9c4e19f8e63a inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6ca4159132ee1ca54a6c9c4e19f8e63a">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const </td></tr>
<tr class="memdesc:a6ca4159132ee1ca54a6c9c4e19f8e63a inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a6ca4159132ee1ca54a6c9c4e19f8e63a">More...</a><br /></td></tr>
<tr class="separator:a6ca4159132ee1ca54a6c9c4e19f8e63a inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2277f86fad69c6a6fd067d9e6a885b86 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a2277f86fad69c6a6fd067d9e6a885b86">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a2277f86fad69c6a6fd067d9e6a885b86 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a2277f86fad69c6a6fd067d9e6a885b86">More...</a><br /></td></tr>
<tr class="separator:a2277f86fad69c6a6fd067d9e6a885b86 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6426740b6bff2bb4d23f7d7d92ce06dd inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6426740b6bff2bb4d23f7d7d92ce06dd">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a6426740b6bff2bb4d23f7d7d92ce06dd inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a6426740b6bff2bb4d23f7d7d92ce06dd">More...</a><br /></td></tr>
<tr class="separator:a6426740b6bff2bb4d23f7d7d92ce06dd inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa956f40685bf77585341646eb485d87a inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#aa956f40685bf77585341646eb485d87a">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:aa956f40685bf77585341646eb485d87a inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#aa956f40685bf77585341646eb485d87a">More...</a><br /></td></tr>
<tr class="separator:aa956f40685bf77585341646eb485d87a inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a681695b308816b6aa2a993186e095bee inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a681695b308816b6aa2a993186e095bee">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a681695b308816b6aa2a993186e095bee inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a681695b308816b6aa2a993186e095bee">More...</a><br /></td></tr>
<tr class="separator:a681695b308816b6aa2a993186e095bee inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a30fc6ce3fc4f322e304e962b352e29 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a0a30fc6ce3fc4f322e304e962b352e29">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a0a30fc6ce3fc4f322e304e962b352e29 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a0a30fc6ce3fc4f322e304e962b352e29">More...</a><br /></td></tr>
<tr class="separator:a0a30fc6ce3fc4f322e304e962b352e29 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b8d585ba14561914ce2c6a44742f0b inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a37b8d585ba14561914ce2c6a44742f0b">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a37b8d585ba14561914ce2c6a44742f0b inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a37b8d585ba14561914ce2c6a44742f0b">More...</a><br /></td></tr>
<tr class="separator:a37b8d585ba14561914ce2c6a44742f0b inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee2b88a01333eb699cbdca327e62841c inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#aee2b88a01333eb699cbdca327e62841c">format</a> (<a class="el" href="classicu_1_1StringPiece.html">StringPiece</a> number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:aee2b88a01333eb699cbdca327e62841c inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#aee2b88a01333eb699cbdca327e62841c">More...</a><br /></td></tr>
<tr class="separator:aee2b88a01333eb699cbdca327e62841c inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2960d671e26a29e41a2e14b961b9b9 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a5d2960d671e26a29e41a2e14b961b9b9">format</a> (const DigitList &amp;number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a> *posIter, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a5d2960d671e26a29e41a2e14b961b9b9 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a5d2960d671e26a29e41a2e14b961b9b9">More...</a><br /></td></tr>
<tr class="separator:a5d2960d671e26a29e41a2e14b961b9b9 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980cb1a259615a94fd5b1cebaed99529 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a980cb1a259615a94fd5b1cebaed99529">format</a> (const DigitList &amp;number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a980cb1a259615a94fd5b1cebaed99529 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a980cb1a259615a94fd5b1cebaed99529">More...</a><br /></td></tr>
<tr class="separator:a980cb1a259615a94fd5b1cebaed99529 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11209e3a7750b3bace910f211fd2506 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#ab11209e3a7750b3bace910f211fd2506">parse</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:ab11209e3a7750b3bace910f211fd2506 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#ab11209e3a7750b3bace910f211fd2506">More...</a><br /></td></tr>
<tr class="separator:ab11209e3a7750b3bace910f211fd2506 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9fe2384eaf3272fdc2111915136003 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1CurrencyAmount.html">CurrencyAmount</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a9e9fe2384eaf3272fdc2111915136003">parseCurrency</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, <a class="el" href="classicu_1_1ParsePosition.html">ParsePosition</a> &amp;pos) const </td></tr>
<tr class="memdesc:a9e9fe2384eaf3272fdc2111915136003 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses text from the given string as a currency amount.  <a href="#a9e9fe2384eaf3272fdc2111915136003">More...</a><br /></td></tr>
<tr class="separator:a9e9fe2384eaf3272fdc2111915136003 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32264d8c3963c838d7f105bb1ce6bf1c inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a32264d8c3963c838d7f105bb1ce6bf1c">isParseIntegerOnly</a> (void) const </td></tr>
<tr class="memdesc:a32264d8c3963c838d7f105bb1ce6bf1c inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if this format will parse numbers as integers only.  <a href="#a32264d8c3963c838d7f105bb1ce6bf1c">More...</a><br /></td></tr>
<tr class="separator:a32264d8c3963c838d7f105bb1ce6bf1c inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cff5dc7cfa11316e1b33e62184165c7 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether or not numbers should be parsed as integers only.  <a href="#a0cff5dc7cfa11316e1b33e62184165c7">More...</a><br /></td></tr>
<tr class="separator:a0cff5dc7cfa11316e1b33e62184165c7 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a43aa050d736e15f5c363c7d723b82f inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a3a43aa050d736e15f5c363c7d723b82f">isGroupingUsed</a> (void) const </td></tr>
<tr class="memdesc:a3a43aa050d736e15f5c363c7d723b82f inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if grouping is used in this format.  <a href="#a3a43aa050d736e15f5c363c7d723b82f">More...</a><br /></td></tr>
<tr class="separator:a3a43aa050d736e15f5c363c7d723b82f inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d053e0c0b0bb829f9c6728a00f42774 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether or not grouping will be used in this format.  <a href="#a7d053e0c0b0bb829f9c6728a00f42774">More...</a><br /></td></tr>
<tr class="separator:a7d053e0c0b0bb829f9c6728a00f42774 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a710959d4e8d38b319155ab0dc867448d inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a710959d4e8d38b319155ab0dc867448d">getMaximumIntegerDigits</a> (void) const </td></tr>
<tr class="memdesc:a710959d4e8d38b319155ab0dc867448d inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of digits allowed in the integer portion of a number.  <a href="#a710959d4e8d38b319155ab0dc867448d">More...</a><br /></td></tr>
<tr class="separator:a710959d4e8d38b319155ab0dc867448d inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a75a235fc1e4fb74c73e1fbbe61639f inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of digits allowed in the integer portion of a number.  <a href="#a1a75a235fc1e4fb74c73e1fbbe61639f">More...</a><br /></td></tr>
<tr class="separator:a1a75a235fc1e4fb74c73e1fbbe61639f inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a739dcf6114b6fe9d04a8ddb40bddb918 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a739dcf6114b6fe9d04a8ddb40bddb918">getMinimumIntegerDigits</a> (void) const </td></tr>
<tr class="memdesc:a739dcf6114b6fe9d04a8ddb40bddb918 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum number of digits allowed in the integer portion of a number.  <a href="#a739dcf6114b6fe9d04a8ddb40bddb918">More...</a><br /></td></tr>
<tr class="separator:a739dcf6114b6fe9d04a8ddb40bddb918 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05bca7eaa33aef4ccc2a88bb459b03dd inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the minimum number of digits allowed in the integer portion of a number.  <a href="#a05bca7eaa33aef4ccc2a88bb459b03dd">More...</a><br /></td></tr>
<tr class="separator:a05bca7eaa33aef4ccc2a88bb459b03dd inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7caf6604c76aec5cac681c04915a97 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#aab7caf6604c76aec5cac681c04915a97">getMaximumFractionDigits</a> (void) const </td></tr>
<tr class="memdesc:aab7caf6604c76aec5cac681c04915a97 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of digits allowed in the fraction portion of a number.  <a href="#aab7caf6604c76aec5cac681c04915a97">More...</a><br /></td></tr>
<tr class="separator:aab7caf6604c76aec5cac681c04915a97 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a896f4fe4227dd472670f5d4c574d449a inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of digits allowed in the fraction portion of a number.  <a href="#a896f4fe4227dd472670f5d4c574d449a">More...</a><br /></td></tr>
<tr class="separator:a896f4fe4227dd472670f5d4c574d449a inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5ae0be16702dd6183fecd5addd489c inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#afe5ae0be16702dd6183fecd5addd489c">getMinimumFractionDigits</a> (void) const </td></tr>
<tr class="memdesc:afe5ae0be16702dd6183fecd5addd489c inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum number of digits allowed in the fraction portion of a number.  <a href="#afe5ae0be16702dd6183fecd5addd489c">More...</a><br /></td></tr>
<tr class="separator:afe5ae0be16702dd6183fecd5addd489c inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a652d271eb820111aa0534d9b5ec0ce72 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</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 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the minimum number of digits allowed in the fraction portion of a number.  <a href="#a652d271eb820111aa0534d9b5ec0ce72">More...</a><br /></td></tr>
<tr class="separator:a652d271eb820111aa0534d9b5ec0ce72 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1c46495913e2edff15e8c94e018697 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a9f1c46495913e2edff15e8c94e018697">setCurrency</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *theCurrency, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;ec)</td></tr>
<tr class="memdesc:a9f1c46495913e2edff15e8c94e018697 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the currency used to display currency amounts.  <a href="#a9f1c46495913e2edff15e8c94e018697">More...</a><br /></td></tr>
<tr class="separator:a9f1c46495913e2edff15e8c94e018697 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41952ba6e322cc2221003e33d8f6a103 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a41952ba6e322cc2221003e33d8f6a103">getCurrency</a> () const </td></tr>
<tr class="memdesc:a41952ba6e322cc2221003e33d8f6a103 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the currency used to display currency amounts.  <a href="#a41952ba6e322cc2221003e33d8f6a103">More...</a><br /></td></tr>
<tr class="separator:a41952ba6e322cc2221003e33d8f6a103 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c0311a7d5522525f184952ef0b8a249 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6c0311a7d5522525f184952ef0b8a249">getContext</a> (<a class="el" href="udisplaycontext_8h.html#a7ce674e7cd26fb195f7344b861af5427">UDisplayContextType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a6c0311a7d5522525f184952ef0b8a249 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYPE_CAPITALIZATION.  <a href="#a6c0311a7d5522525f184952ef0b8a249">More...</a><br /></td></tr>
<tr class="separator:a6c0311a7d5522525f184952ef0b8a249 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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&#160;</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">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab5b0d091d165c5576af62b3ee246058a">More...</a><br /></td></tr>
<tr class="separator:ab5b0d091d165c5576af62b3ee246058a inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6805569ed12cf68e0e8359dadcbe9b1c inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a6805569ed12cf68e0e8359dadcbe9b1c">operator!=</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &amp;other) const </td></tr>
<tr class="memdesc:a6805569ed12cf68e0e8359dadcbe9b1c inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</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="#a6805569ed12cf68e0e8359dadcbe9b1c">More...</a><br /></td></tr>
<tr class="separator:a6805569ed12cf68e0e8359dadcbe9b1c inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab510bded8f13465d98b950db03f15297 inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#ab510bded8f13465d98b950db03f15297">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;obj, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:ab510bded8f13465d98b950db03f15297 inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an object to produce a string.  <a href="#ab510bded8f13465d98b950db03f15297">More...</a><br /></td></tr>
<tr class="separator:ab510bded8f13465d98b950db03f15297 inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14835811eb14a1826b8529704de07bbf inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a14835811eb14a1826b8529704de07bbf">parseObject</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;source, <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a14835811eb14a1826b8529704de07bbf inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a string to produce an object.  <a href="#a14835811eb14a1826b8529704de07bbf">More...</a><br /></td></tr>
<tr class="separator:a14835811eb14a1826b8529704de07bbf inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5064d4b46b3f5882fb339960089bf87e inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Locale.html">Locale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a5064d4b46b3f5882fb339960089bf87e">getLocale</a> (<a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a5064d4b46b3f5882fb339960089bf87e inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale for this format object.  <a href="#a5064d4b46b3f5882fb339960089bf87e">More...</a><br /></td></tr>
<tr class="separator:a5064d4b46b3f5882fb339960089bf87e inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0f21f3e3f6cc3ed196af5e6559b421 inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#a1b0f21f3e3f6cc3ed196af5e6559b421">getLocaleID</a> (<a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a1b0f21f3e3f6cc3ed196af5e6559b421 inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale for this format object.  <a href="#a1b0f21f3e3f6cc3ed196af5e6559b421">More...</a><br /></td></tr>
<tr class="separator:a1b0f21f3e3f6cc3ed196af5e6559b421 inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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&#160;</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">&#160;</td><td class="mdescRight">Destructor.  <a href="#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#160;</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:ae0646ea6b17b0fa314aa48752c9bc00d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ae0646ea6b17b0fa314aa48752c9bc00d">getStaticClassID</a> (void)</td></tr>
<tr class="memdesc:ae0646ea6b17b0fa314aa48752c9bc00d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for this class.  <a href="#ae0646ea6b17b0fa314aa48752c9bc00d">More...</a><br /></td></tr>
<tr class="separator:ae0646ea6b17b0fa314aa48752c9bc00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classicu_1_1NumberFormat"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classicu_1_1NumberFormat')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></td></tr>
<tr class="memitem:a0881c310977e0b7818f75b3d4dce63ed inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;)</td></tr>
<tr class="memdesc:a0881c310977e0b7818f75b3d4dce63ed inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a default style <a class="el" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats. ">NumberFormat</a> for the current default locale.  <a href="#a0881c310977e0b7818f75b3d4dce63ed">More...</a><br /></td></tr>
<tr class="separator:a0881c310977e0b7818f75b3d4dce63ed inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc12ea8946b9f35b7a76bdc7f0ea880 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;)</td></tr>
<tr class="memdesc:afdc12ea8946b9f35b7a76bdc7f0ea880 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a default style <a class="el" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats. ">NumberFormat</a> for the specified locale.  <a href="#afdc12ea8946b9f35b7a76bdc7f0ea880">More...</a><br /></td></tr>
<tr class="separator:afdc12ea8946b9f35b7a76bdc7f0ea880 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5995fee7c0ba832540ca7b768def0351 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;desiredLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:a5995fee7c0ba832540ca7b768def0351 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a specific style <a class="el" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats. ">NumberFormat</a> for the specified locale.  <a href="#a5995fee7c0ba832540ca7b768def0351">More...</a><br /></td></tr>
<tr class="separator:a5995fee7c0ba832540ca7b768def0351 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8613e8aff63e6da64c8b63d2861ef1 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;desiredLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:a3c8613e8aff63e6da64c8b63d2861ef1 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU use only.  <a href="#a3c8613e8aff63e6da64c8b63d2861ef1">More...</a><br /></td></tr>
<tr class="separator:a3c8613e8aff63e6da64c8b63d2861ef1 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ce62a92b7e2be636a9396148134ae4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static const SharedNumberFormat *&#160;</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> &amp;inLocale, <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a98ce62a92b7e2be636a9396148134ae4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU use only.  <a href="#a98ce62a92b7e2be636a9396148134ae4">More...</a><br /></td></tr>
<tr class="separator:a98ce62a92b7e2be636a9396148134ae4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adab443bd7d64ba2f4143ca0c0c910203 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;)</td></tr>
<tr class="memdesc:adab443bd7d64ba2f4143ca0c0c910203 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a currency format for the current default locale.  <a href="#adab443bd7d64ba2f4143ca0c0c910203">More...</a><br /></td></tr>
<tr class="separator:adab443bd7d64ba2f4143ca0c0c910203 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ea32c970246ecbf527e3dfb8ebc024 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;)</td></tr>
<tr class="memdesc:ab8ea32c970246ecbf527e3dfb8ebc024 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a currency format for the specified locale.  <a href="#ab8ea32c970246ecbf527e3dfb8ebc024">More...</a><br /></td></tr>
<tr class="separator:ab8ea32c970246ecbf527e3dfb8ebc024 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac78c3ad50acf087c374b96b226808279 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;)</td></tr>
<tr class="memdesc:ac78c3ad50acf087c374b96b226808279 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a percentage format for the current default locale.  <a href="#ac78c3ad50acf087c374b96b226808279">More...</a><br /></td></tr>
<tr class="separator:ac78c3ad50acf087c374b96b226808279 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14f2088dbf6d2268029ddf035c1a9d4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;)</td></tr>
<tr class="memdesc:ab14f2088dbf6d2268029ddf035c1a9d4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a percentage format for the specified locale.  <a href="#ab14f2088dbf6d2268029ddf035c1a9d4">More...</a><br /></td></tr>
<tr class="separator:ab14f2088dbf6d2268029ddf035c1a9d4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529a1bb95ccbc79b6133f098cf9feb83 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;)</td></tr>
<tr class="memdesc:a529a1bb95ccbc79b6133f098cf9feb83 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scientific format for the current default locale.  <a href="#a529a1bb95ccbc79b6133f098cf9feb83">More...</a><br /></td></tr>
<tr class="separator:a529a1bb95ccbc79b6133f098cf9feb83 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544ff2c90e1e9d67f18327c282407030 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;inLocale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;)</td></tr>
<tr class="memdesc:a544ff2c90e1e9d67f18327c282407030 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scientific format for the specified locale.  <a href="#a544ff2c90e1e9d67f18327c282407030">More...</a><br /></td></tr>
<tr class="separator:a544ff2c90e1e9d67f18327c282407030 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151e6a8424bd3949b50fb59737900ec4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Locale.html">Locale</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a151e6a8424bd3949b50fb59737900ec4">getAvailableLocales</a> (int32_t &amp;count)</td></tr>
<tr class="memdesc:a151e6a8424bd3949b50fb59737900ec4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of Locales for which NumberFormats are installed.  <a href="#a151e6a8424bd3949b50fb59737900ec4">More...</a><br /></td></tr>
<tr class="separator:a151e6a8424bd3949b50fb59737900ec4 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7edd33cc1c6aa8b5c660799da32e10fd inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a>&#160;</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> &amp;status)</td></tr>
<tr class="memdesc:a7edd33cc1c6aa8b5c660799da32e10fd inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#a7edd33cc1c6aa8b5c660799da32e10fd">More...</a><br /></td></tr>
<tr class="separator:a7edd33cc1c6aa8b5c660799da32e10fd inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac41745efbadc22b43b35f79f2c02f326 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</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> &amp;status)</td></tr>
<tr class="memdesc:ac41745efbadc22b43b35f79f2c02f326 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</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="#ac41745efbadc22b43b35f79f2c02f326">More...</a><br /></td></tr>
<tr class="separator:ac41745efbadc22b43b35f79f2c02f326 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579fdff3cf834988a57513c1da3c6dcd inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1StringEnumeration.html">StringEnumeration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a579fdff3cf834988a57513c1da3c6dcd">getAvailableLocales</a> (void)</td></tr>
<tr class="memdesc:a579fdff3cf834988a57513c1da3c6dcd inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classicu_1_1StringEnumeration.html" title="Base class for &#39;pure&#39; C++ implementations of uenum api. ">StringEnumeration</a> over the locales available at the time of the call, including registered locales.  <a href="#a579fdff3cf834988a57513c1da3c6dcd">More...</a><br /></td></tr>
<tr class="separator:a579fdff3cf834988a57513c1da3c6dcd inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6878c93184bb191a9bf87e0f1b7b5c1 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#af6878c93184bb191a9bf87e0f1b7b5c1">getStaticClassID</a> (void)</td></tr>
<tr class="memdesc:af6878c93184bb191a9bf87e0f1b7b5c1 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the class ID for this class.  <a href="#af6878c93184bb191a9bf87e0f1b7b5c1">More...</a><br /></td></tr>
<tr class="separator:af6878c93184bb191a9bf87e0f1b7b5c1 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</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:a39532680c0f7f54a04caf8df763cf092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39532680c0f7f54a04caf8df763cf092"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>NFSubstitution</b></td></tr>
<tr class="separator:a39532680c0f7f54a04caf8df763cf092"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa51afff2371ac40962212a34eb0e3ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa51afff2371ac40962212a34eb0e3ff8"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>NFRule</b></td></tr>
<tr class="separator:aa51afff2371ac40962212a34eb0e3ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac073183616f336463680a51db4007cd2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac073183616f336463680a51db4007cd2"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>NFRuleSet</b></td></tr>
<tr class="separator:ac073183616f336463680a51db4007cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde6176913d71dc5c18c7b31c0de34a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abde6176913d71dc5c18c7b31c0de34a4"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>FractionalPartSubstitution</b></td></tr>
<tr class="separator:abde6176913d71dc5c18c7b31c0de34a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classicu_1_1NumberFormat"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classicu_1_1NumberFormat')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></td></tr>
<tr class="memitem:a70063ff19ec99a4a2a0c87cc2f95888d inherit pub_types_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888d">EAlignmentFields</a> { <br />
&#160;&#160;<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 />
&#160;&#160;<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 />
&#160;&#160;<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#a70063ff19ec99a4a2a0c87cc2f95888da3bd1faff826bb8974ed56c6d1e547d3d">INTEGER_FIELD</a> = UNUM_INTEGER_FIELD, 
<br />
&#160;&#160;<a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da4710a3c7f34a64c1eb50a56636fd82dc">FRACTION_FIELD</a> = UNUM_FRACTION_FIELD
<br />
 }<tr class="memdesc:a70063ff19ec99a4a2a0c87cc2f95888d"><td class="mdescLeft">&#160;</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>
</td></tr>
<tr class="separator:a70063ff19ec99a4a2a0c87cc2f95888d inherit pub_types_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classicu_1_1NumberFormat"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classicu_1_1NumberFormat')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></td></tr>
<tr class="memitem:a6da929d534f909cda8bfab92f5b6f55d inherit pro_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6da929d534f909cda8bfab92f5b6f55d">NumberFormat</a> ()</td></tr>
<tr class="memdesc:a6da929d534f909cda8bfab92f5b6f55d inherit pro_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor for subclass use only.  <a href="#a6da929d534f909cda8bfab92f5b6f55d">More...</a><br /></td></tr>
<tr class="separator:a6da929d534f909cda8bfab92f5b6f55d inherit pro_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecbf5b7c567fb26c2796a32aff4d3941 inherit pro_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">&#160;</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> &amp;)</td></tr>
<tr class="memdesc:aecbf5b7c567fb26c2796a32aff4d3941 inherit pro_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#aecbf5b7c567fb26c2796a32aff4d3941">More...</a><br /></td></tr>
<tr class="separator:aecbf5b7c567fb26c2796a32aff4d3941 inherit pro_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd694571d0b5a9c2248a469c3f3c0181 inherit pro_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> &amp;&#160;</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> &amp;)</td></tr>
<tr class="memdesc:acd694571d0b5a9c2248a469c3f3c0181 inherit pro_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#acd694571d0b5a9c2248a469c3f3c0181">More...</a><br /></td></tr>
<tr class="separator:acd694571d0b5a9c2248a469c3f3c0181 inherit pro_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0303c972123576027a554ef71dac8c1d inherit pro_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a0303c972123576027a554ef71dac8c1d">getEffectiveCurrency</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;ec) const </td></tr>
<tr class="memdesc:a0303c972123576027a554ef71dac8c1d inherit pro_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the currency in effect for this formatter.  <a href="#a0303c972123576027a554ef71dac8c1d">More...</a><br /></td></tr>
<tr class="separator:a0303c972123576027a554ef71dac8c1d inherit pro_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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&#160;</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">&#160;</td></tr>
<tr class="memitem:a0e673e9e040598bace20c25a2261b845 inherit pro_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</td><td class="mdescRight">Default constructor for subclass use only.  <a href="#a0e673e9e040598bace20c25a2261b845">More...</a><br /></td></tr>
<tr class="separator:a0e673e9e040598bace20c25a2261b845 inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2747bab62f7164f3c1556c044502df6e inherit pro_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">&#160;</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> &amp;)</td></tr>
<tr class="separator:a2747bab62f7164f3c1556c044502df6e inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</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> &amp;&#160;</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> &amp;)</td></tr>
<tr class="separator:a6e4a4f6e5eedfe8d949e9307191a3afc inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classicu_1_1NumberFormat"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classicu_1_1NumberFormat')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></td></tr>
<tr class="memitem:a58de06b1cb08e8d5d8639006b79cca4a inherit pro_static_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> *&#160;</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> &amp;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> &amp;errorCode)</td></tr>
<tr class="memdesc:a58de06b1cb08e8d5d8639006b79cca4a inherit pro_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the specified number format style of the desired locale.  <a href="#a58de06b1cb08e8d5d8639006b79cca4a">More...</a><br /></td></tr>
<tr class="separator:a58de06b1cb08e8d5d8639006b79cca4a inherit pro_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;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&#160;</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> &amp;pattern, int32_t pos, <a class="el" href="structUParseError.html">UParseError</a> &amp;parseError)</td></tr>
<tr class="memdesc:a4667230f833245c55ba081c163d8bb71 inherit pro_static_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</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="#a4667230f833245c55ba081c163d8bb71">More...</a><br /></td></tr>
<tr class="separator:a4667230f833245c55ba081c163d8bb71 inherit pro_static_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classicu_1_1NumberFormat"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classicu_1_1NumberFormat')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></td></tr>
<tr class="memitem:a4e1ecebed23e319ffee166e9923f0d74 inherit pro_static_attribs_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a4e1ecebed23e319ffee166e9923f0d74">gDefaultMaxIntegerDigits</a></td></tr>
<tr class="separator:a4e1ecebed23e319ffee166e9923f0d74 inherit pro_static_attribs_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6deccc7e5b02f25adcb2c690d564718d inherit pro_static_attribs_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">static const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a6deccc7e5b02f25adcb2c690d564718d">gDefaultMinIntegerDigits</a></td></tr>
<tr class="separator:a6deccc7e5b02f25adcb2c690d564718d inherit pro_static_attribs_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> class formats numbers according to a set of rules. </p>
<p>This number formatter is typically used for spelling out numeric values in words (e.g., 25,3476 as &quot;twenty-five thousand three hundred seventy-six&quot; or &quot;vingt-cinq mille trois cents soixante-seize&quot; or &quot;f&uuml;nfundzwanzigtausenddreihundertsechsundsiebzig&quot;), but can also be used for other complicated formatting tasks, such as formatting a number of seconds as hours, minutes and seconds (e.g., 3,730 as &quot;1:02:10&quot;).</p>
<p>The resources contain three predefined formatters for each locale: spellout, which spells out a value in words (123 is &quot;one hundred twenty-three&quot;); ordinal, which appends an ordinal suffix to the end of a numeral (123 is &quot;123rd&quot;); and duration, which shows a duration in seconds as hours, minutes, and seconds (123 is &quot;2:03&quot;).&#160; The client can also define more specialized <code><a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a></code>s by supplying programmer-defined rule sets.</p>
<p>The behavior of a <code><a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a></code> is specified by a textual description that is either passed to the constructor as a <code>String</code> or loaded from a resource bundle. In its simplest form, the description consists of a semicolon-delimited list of <em>rules.</em> Each rule has a string of output text and a value or range of values it is applicable to. In a typical spellout rule set, the first twenty rules are the words for the numbers from 0 to 19:</p>
<pre>zero; one; two; three; four; five; six; seven; eight; nine;
ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen; seventeen; eighteen; nineteen;</pre><p>For larger numbers, we can use the preceding set of rules to format the ones place, and we only have to supply the words for the multiples of 10:</p>
<pre> 20: twenty[-&gt;&gt;];
30: thirty[-&gt;&gt;];
40: forty[-&gt;&gt;];
50: fifty[-&gt;&gt;];
60: sixty[-&gt;&gt;];
70: seventy[-&gt;&gt;];
80: eighty[-&gt;&gt;];
90: ninety[-&gt;&gt;];</pre><p>In these rules, the <em>base value</em> is spelled out explicitly and set off from the rule's output text with a colon. The rules are in a sorted list, and a rule is applicable to all numbers from its own base value to one less than the next rule's base value. The &quot;&gt;&gt;&quot; token is called a <em>substitution</em> and tells the fomatter to isolate the number's ones digit, format it using this same set of rules, and place the result at the position of the &quot;&gt;&gt;&quot; token. Text in brackets is omitted if the number being formatted is an even multiple of 10 (the hyphen is a literal hyphen; 24 is &quot;twenty-four,&quot; not &quot;twenty four&quot;).</p>
<p>For even larger numbers, we can actually look up several parts of the number in the list:</p>
<pre>100: &lt;&lt; hundred[ &gt;&gt;];</pre><p>The &quot;&lt;&lt;&quot; represents a new kind of substitution. The &lt;&lt; isolates the hundreds digit (and any digits to its left), formats it using this same rule set, and places the result where the &quot;&lt;&lt;&quot; was. Notice also that the meaning of &gt;&gt; has changed: it now refers to both the tens and the ones digits. The meaning of both substitutions depends on the rule's base value. The base value determines the rule's <em>divisor,</em> which is the highest power of 10 that is less than or equal to the base value (the user can change this). To fill in the substitutions, the formatter divides the number being formatted by the divisor. The integral quotient is used to fill in the &lt;&lt; substitution, and the remainder is used to fill in the &gt;&gt; substitution. The meaning of the brackets changes similarly: text in brackets is omitted if the value being formatted is an even multiple of the rule's divisor. The rules are applied recursively, so if a substitution is filled in with text that includes another substitution, that substitution is also filled in.</p>
<p>This rule covers values up to 999, at which point we add another rule:</p>
<pre>1000: &lt;&lt; thousand[ &gt;&gt;];</pre><p>Again, the meanings of the brackets and substitution tokens shift because the rule's base value is a higher power of 10, changing the rule's divisor. This rule can actually be used all the way up to 999,999. This allows us to finish out the rules as follows:</p>
<pre> 1,000,000: &lt;&lt; million[ &gt;&gt;];
1,000,000,000: &lt;&lt; billion[ &gt;&gt;];
1,000,000,000,000: &lt;&lt; trillion[ &gt;&gt;];
1,000,000,000,000,000: OUT OF RANGE!;</pre><p>Commas, periods, and spaces can be used in the base values to improve legibility and are ignored by the rule parser. The last rule in the list is customarily treated as an &quot;overflow rule,&quot; applying to everything from its base value on up, and often (as in this example) being used to print out an error message or default representation. Notice also that the size of the major groupings in large numbers is controlled by the spacing of the rules: because in English we group numbers by thousand, the higher rules are separated from each other by a factor of 1,000.</p>
<p>To see how these rules actually work in practice, consider the following example: Formatting 25,430 with this rule set would work like this:</p>
<table  border="0" width="100%">
<tr>
<td><b>&lt;&lt; thousand &gt;&gt;</b> </td><td>[the rule whose base value is 1,000 is applicable to 25,340]  </td></tr>
<tr>
<td><b>twenty-&gt;&gt;</b> thousand &gt;&gt; </td><td>[25,340 over 1,000 is 25. The rule for 20 applies.]  </td></tr>
<tr>
<td>twenty-<b>five</b> thousand &gt;&gt; </td><td>[25 mod 10 is 5. The rule for 5 is &quot;five.&quot;  </td></tr>
<tr>
<td>twenty-five thousand <b>&lt;&lt; hundred &gt;&gt;</b> </td><td>[25,340 mod 1,000 is 340. The rule for 100 applies.]  </td></tr>
<tr>
<td>twenty-five thousand <b>three</b> hundred &gt;&gt; </td><td>[340 over 100 is 3. The rule for 3 is &quot;three.&quot;]  </td></tr>
<tr>
<td>twenty-five thousand three hundred <b>forty</b> </td><td>[340 mod 100 is 40. The rule for 40 applies. Since 40 divides evenly by 10, the hyphen and substitution in the brackets are omitted.]  </td></tr>
</table>
<p>The above syntax suffices only to format positive integers. To format negative numbers, we add a special rule:</p>
<pre>-x: minus &gt;&gt;;</pre><p>This is called a <em>negative-number rule,</em> and is identified by &quot;-x&quot; where the base value would be. This rule is used to format all negative numbers. the &gt;&gt; token here means &quot;find the number's absolute value, format it with these rules, and put the result here.&quot;</p>
<p>We also add a special rule called a <em>fraction rule </em>for numbers with fractional parts:</p>
<pre>x.x: &lt;&lt; point &gt;&gt;;</pre><p>This rule is used for all positive non-integers (negative non-integers pass through the negative-number rule first and then through this rule). Here, the &lt;&lt; token refers to the number's integral part, and the &gt;&gt; to the number's fractional part. The fractional part is formatted as a series of single-digit numbers (e.g., 123.456 would be formatted as &quot;one hundred twenty-three point four five six&quot;).</p>
<p>To see how this rule syntax is applied to various languages, examine the resource data.</p>
<p>There is actually much more flexibility built into the rule language than the description above shows. A formatter may own multiple rule sets, which can be selected by the caller, and which can use each other to fill in their substitutions. Substitutions can also be filled in with digits, using a <a class="el" href="classicu_1_1DecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. ">DecimalFormat</a> object. There is syntax that can be used to alter a rule's divisor in various ways. And there is provision for much more flexible fraction handling. A complete description of the rule syntax follows:</p>
<hr/>
<p>The description of a <code><a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a></code>'s behavior consists of one or more <em>rule sets.</em> Each rule set consists of a name, a colon, and a list of <em>rules.</em> A rule set name must begin with a % sign. Rule sets with names that begin with a single % sign are <em>public:</em> the caller can specify that they be used to format and parse numbers. Rule sets with names that begin with %% are <em>private:</em> they exist only for the use of other rule sets. If a formatter only has one rule set, the name may be omitted.</p>
<p>The user can also specify a special &quot;rule set&quot; named <code>%lenient-parse</code>. The body of <code>%lenient-parse</code> isn't a set of number-formatting rules, but a <code><a class="el" href="classicu_1_1RuleBasedCollator.html" title="The RuleBasedCollator class provides the implementation of Collator, using data-driven tables...">RuleBasedCollator</a></code> description which is used to define equivalences for lenient parsing. For more information on the syntax, see <code><a class="el" href="classicu_1_1RuleBasedCollator.html" title="The RuleBasedCollator class provides the implementation of Collator, using data-driven tables...">RuleBasedCollator</a></code>. For more information on lenient parsing, see <code>setLenientParse()</code>. <em>Note:</em> symbols that have syntactic meaning in collation rules, such as '&amp;', have no particular meaning when appearing outside of the <code>lenient-parse</code> rule set.</p>
<p>The body of a rule set consists of an ordered, semicolon-delimited list of <em>rules.</em> Internally, every rule has a base value, a divisor, rule text, and zero, one, or two <em>substitutions.</em> These parameters are controlled by the description syntax, which consists of a <em>rule descriptor,</em> a colon, and a <em>rule body.</em></p>
<p>A rule descriptor can take one of the following forms (text in <em>italics</em> is the name of a token):</p>
<table  border="0" width="100%">
<tr>
<td><em>bv</em>: </td><td><em>bv</em> specifies the rule's base value. <em>bv</em> is a decimal number expressed using ASCII digits. <em>bv</em> may contain spaces, period, and commas, which are ignored. The rule's divisor is the highest power of 10 less than or equal to the base value.  </td></tr>
<tr>
<td><em>bv</em>/<em>rad</em>: </td><td><em>bv</em> specifies the rule's base value. The rule's divisor is the highest power of <em>rad</em> less than or equal to the base value.  </td></tr>
<tr>
<td><em>bv</em>&gt;: </td><td><em>bv</em> specifies the rule's base value. To calculate the divisor, let the radix be 10, and the exponent be the highest exponent of the radix that yields a result less than or equal to the base value. Every &gt; character after the base value decreases the exponent by 1. If the exponent is positive or 0, the divisor is the radix raised to the power of the exponent; otherwise, the divisor is 1.  </td></tr>
<tr>
<td><em>bv</em>/<em>rad</em>&gt;: </td><td><em>bv</em> specifies the rule's base value. To calculate the divisor, let the radix be <em>rad</em>, and the exponent be the highest exponent of the radix that yields a result less than or equal to the base value. Every &gt; character after the radix decreases the exponent by 1. If the exponent is positive or 0, the divisor is the radix raised to the power of the exponent; otherwise, the divisor is 1.  </td></tr>
<tr>
<td>-x: </td><td>The rule is a negative-number rule.  </td></tr>
<tr>
<td>x.x: </td><td>The rule is an <em>improper fraction rule</em>. If the full stop in the middle of the rule name is replaced with the decimal point that is used in the language or <a class="el" href="classicu_1_1DecimalFormatSymbols.html" title="This class represents the set of symbols needed by DecimalFormat to format numbers. ">DecimalFormatSymbols</a>, then that rule will have precedence when formatting and parsing this rule. For example, some languages use the comma, and can thus be written as x,x instead. For example, you can use "x.x: &amp;lt;&amp;lt; point &amp;gt;&amp;gt;;x,x: &amp;lt;&amp;lt; comma &amp;gt;&amp;gt;;" to handle the decimal point that matches the language's natural spelling of the punctuation of either the full stop or comma.  </td></tr>
<tr>
<td>0.x: </td><td>The rule is a <em>proper fraction rule</em>. If the full stop in the middle of the rule name is replaced with the decimal point that is used in the language or <a class="el" href="classicu_1_1DecimalFormatSymbols.html" title="This class represents the set of symbols needed by DecimalFormat to format numbers. ">DecimalFormatSymbols</a>, then that rule will have precedence when formatting and parsing this rule. For example, some languages use the comma, and can thus be written as 0,x instead. For example, you can use "0.x: point &amp;gt;&amp;gt;;0,x: comma &amp;gt;&amp;gt;;" to handle the decimal point that matches the language's natural spelling of the punctuation of either the full stop or comma.  </td></tr>
<tr>
<td>x.0: </td><td>The rule is a <em>master rule</em>. If the full stop in the middle of the rule name is replaced with the decimal point that is used in the language or <a class="el" href="classicu_1_1DecimalFormatSymbols.html" title="This class represents the set of symbols needed by DecimalFormat to format numbers. ">DecimalFormatSymbols</a>, then that rule will have precedence when formatting and parsing this rule. For example, some languages use the comma, and can thus be written as x,0 instead. For example, you can use "x.0: &amp;lt;&amp;lt; point;x,0: &amp;lt;&amp;lt; comma;" to handle the decimal point that matches the language's natural spelling of the punctuation of either the full stop or comma.  </td></tr>
<tr>
<td>Inf: </td><td>The rule for infinity.  </td></tr>
<tr>
<td>NaN: </td><td>The rule for an IEEE 754 NaN (not a number).  </td></tr>
<tr>
</tr>
</table>
<p><em>nothing</em> </p>
<p>If the rule's rule descriptor is left out, the base value is one plus the preceding rule's base value (or zero if this is the first rule in the list) in a normal rule set.&#160; In a fraction rule set, the base value is the same as the preceding rule's base value.  </p>
<p>A rule set may be either a regular rule set or a <em>fraction rule set,</em> depending on whether it is used to format a number's integral part (or the whole number) or a number's fractional part. Using a rule set to format a rule's fractional part makes it a fraction rule set.</p>
<p>Which rule is used to format a number is defined according to one of the following algorithms: If the rule set is a regular rule set, do the following:</p>
<ul>
<li>
If the rule set includes a master rule (and the number was passed in as a <code>double</code>), use the master rule.&#160; (If the number being formatted was passed in as a <code>long</code>, the master rule is ignored.) </li>
<li>
If the number is negative, use the negative-number rule. </li>
<li>
If the number has a fractional part and is greater than 1, use the improper fraction rule. </li>
<li>
If the number has a fractional part and is between 0 and 1, use the proper fraction rule. </li>
<li>
Binary-search the rule list for the rule with the highest base value less than or equal to the number. If that rule has two substitutions, its base value is not an even multiple of its divisor, and the number <em>is</em> an even multiple of the rule's divisor, use the rule that precedes it in the rule list. Otherwise, use the rule itself. </li>
</ul>
<p>If the rule set is a fraction rule set, do the following:</p>
<ul>
<li>
Ignore negative-number and fraction rules. </li>
<li>
For each rule in the list, multiply the number being formatted (which will always be between 0 and 1) by the rule's base value. Keep track of the distance between the result the nearest integer. </li>
<li>
Use the rule that produced the result closest to zero in the above calculation. In the event of a tie or a direct hit, use the first matching rule encountered. (The idea here is to try each rule's base value as a possible denominator of a fraction. Whichever denominator produces the fraction closest in value to the number being formatted wins.) If the rule following the matching rule has the same base value, use it if the numerator of the fraction is anything other than 1; if the numerator is 1, use the original matching rule. (This is to allow singular and plural forms of the rule text without a lot of extra hassle.) </li>
</ul>
<p>A rule's body consists of a string of characters terminated by a semicolon. The rule may include zero, one, or two <em>substitution tokens,</em> and a range of text in brackets. The brackets denote optional text (and may also include one or both substitutions). The exact meanings of the substitution tokens, and under what conditions optional text is omitted, depend on the syntax of the substitution token and the context. The rest of the text in a rule body is literal text that is output when the rule matches the number being formatted.</p>
<p>A substitution token begins and ends with a <em>token character.</em> The token character and the context together specify a mathematical operation to be performed on the number being formatted. An optional <em>substitution descriptor </em>specifies how the value resulting from that operation is used to fill in the substitution. The position of the substitution token in the rule body specifies the location of the resultant text in the original rule text.</p>
<p>The meanings of the substitution token characters are as follows:</p>
<table  border="0" width="100%">
<tr>
<td>&gt;&gt; </td><td>in normal rule </td><td>Divide the number by the rule's divisor and format the remainder  </td></tr>
<tr>
<td></td><td>in negative-number rule </td><td>Find the absolute value of the number and format the result  </td></tr>
<tr>
<td></td><td>in fraction or master rule </td><td>Isolate the number's fractional part and format it.  </td></tr>
<tr>
<td></td><td>in rule in fraction rule set </td><td>Not allowed.  </td></tr>
<tr>
<td>&gt;&gt;&gt; </td><td>in normal rule </td><td>Divide the number by the rule's divisor and format the remainder, but bypass the normal rule-selection process and just use the rule that precedes this one in this rule list.  </td></tr>
<tr>
<td></td><td>in all other rules </td><td>Not allowed.  </td></tr>
<tr>
<td>&lt;&lt; </td><td>in normal rule </td><td>Divide the number by the rule's divisor and format the quotient  </td></tr>
<tr>
<td></td><td>in negative-number rule </td><td>Not allowed.  </td></tr>
<tr>
<td></td><td>in fraction or master rule </td><td>Isolate the number's integral part and format it.  </td></tr>
<tr>
<td></td><td>in rule in fraction rule set </td><td>Multiply the number by the rule's base value and format the result.  </td></tr>
<tr>
<td>== </td><td>in all rule sets </td><td><a class="el" href="classicu_1_1Format.html" title="Base class for all formats. ">Format</a> the number unchanged  </td></tr>
<tr>
<td>[] </td><td>in normal rule </td><td>Omit the optional text if the number is an even multiple of the rule's divisor  </td></tr>
<tr>
<td></td><td>in negative-number rule </td><td>Not allowed.  </td></tr>
<tr>
<td></td><td>in improper-fraction rule </td><td>Omit the optional text if the number is between 0 and 1 (same as specifying both an x.x rule and a 0.x rule)  </td></tr>
<tr>
<td></td><td>in master rule </td><td>Omit the optional text if the number is an integer (same as specifying both an x.x rule and an x.0 rule)  </td></tr>
<tr>
<td></td><td>in proper-fraction rule </td><td>Not allowed.  </td></tr>
<tr>
<td></td><td>in rule in fraction rule set </td><td>Omit the optional text if multiplying the number by the rule's base value yields 1.  </td></tr>
<tr>
<td width="37">$(cardinal,<em>plural syntax</em>)$ </td><td width="23"></td><td width="165" valign="top">in all rule sets </td><td>This provides the ability to choose a word based on the number divided by the radix to the power of the exponent of the base value for the specified locale, which is normally equivalent to the &lt;&lt; value. This uses the cardinal plural rules from <a class="el" href="classicu_1_1PluralFormat.html">PluralFormat</a>. All strings used in the plural format are treated as the same base value for parsing.  </td></tr>
<tr>
<td width="37">$(ordinal,<em>plural syntax</em>)$ </td><td width="23"></td><td width="165" valign="top">in all rule sets </td><td>This provides the ability to choose a word based on the number divided by the radix to the power of the exponent of the base value for the specified locale, which is normally equivalent to the &lt;&lt; value. This uses the ordinal plural rules from <a class="el" href="classicu_1_1PluralFormat.html">PluralFormat</a>. All strings used in the plural format are treated as the same base value for parsing.  </td></tr>
</table>
<p>The substitution descriptor (i.e., the text between the token characters) may take one of three forms:</p>
<table  border="0" width="100%">
<tr>
<td>a rule set name </td><td>Perform the mathematical operation on the number, and format the result using the named rule set.  </td></tr>
<tr>
<td>a <a class="el" href="classicu_1_1DecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. ">DecimalFormat</a> pattern </td><td>Perform the mathematical operation on the number, and format the result using a <a class="el" href="classicu_1_1DecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. ">DecimalFormat</a> with the specified pattern.&#160; The pattern must begin with 0 or #.  </td></tr>
<tr>
<td>nothing </td><td>Perform the mathematical operation on the number, and format the result using the rule set containing the current rule, except: <ul>
<li>
You can't have an empty substitution descriptor with a == substitution. </li>
<li>
If you omit the substitution descriptor in a &gt;&gt; substitution in a fraction rule, format the result one digit at a time using the rule set containing the current rule. </li>
<li>
If you omit the substitution descriptor in a &lt;&lt; substitution in a rule in a fraction rule set, format the result using the default rule set for this formatter. </li>
</ul>
</td></tr>
</table>
<p>Whitespace is ignored between a rule set name and a rule set body, between a rule descriptor and a rule body, or between rules. If a rule body begins with an apostrophe, the apostrophe is ignored, but all text after it becomes significant (this is how you can have a rule's rule text begin with whitespace). There is no escape function: the semicolon is not allowed in rule set names or in rule text, and the colon is not allowed in rule set names. The characters beginning a substitution token are always treated as the beginning of a substitution token.</p>
<p>See the resource data and the demo program for annotated examples of real rule sets using these features.</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>
<p><b>Localizations</b></p>
<p>Constructors are available that allow the specification of localizations for the public rule sets (and also allow more control over what public rule sets are available). Localization data is represented as a textual description. The description represents an array of arrays of string. The first element is an array of the public rule set names, each of these must be one of the public rule set names that appear in the rules. Only names in this array will be treated as public rule set names by the API. Each subsequent element is an array of localizations of these names. The first element of one of these subarrays is the locale name, and the remaining elements are localizations of the public rule set names, in the same order as they were listed in the first arrray.</p>
<p>In the syntax, angle brackets '&lt;', '&gt;' are used to delimit the arrays, and comma ',' is used to separate elements of an array. Whitespace is ignored, unless quoted.</p>
<p>For example:</p><pre>
&lt; &lt; foo, bar, baz &gt;,
  &lt; en, Foo, Bar, Baz &gt;,
  &lt; fr, 'le Foo', 'le Bar', 'le Baz' &gt;
  &lt; zh, \u7532, \u4e59, \u4e19 &gt; &gt;
</pre><dl class="section author"><dt>Author</dt><dd>Richard Gillam </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats. ">NumberFormat</a> </dd>
<dd>
<a class="el" href="classicu_1_1DecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. ">DecimalFormat</a> </dd>
<dd>
<a class="el" href="classicu_1_1PluralFormat.html">PluralFormat</a> </dd>
<dd>
<a class="el" href="classicu_1_1PluralRules.html" title="Defines rules for mapping non-negative numeric values onto a small set of keywords. ">PluralRules</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004071">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="rbnf_8h_source.html#l00561">561</a> of file <a class="el" href="rbnf_8h_source.html">rbnf.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af34454aa2626cc2abbe660bfb06a2cc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::RuleBasedNumberFormat::RuleBasedNumberFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>rules</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> &amp;&#160;</td>
          <td class="paramname"><em>perror</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the description passed in. </p>
<p>The formatter uses the default locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rules</td><td>A description of the formatter's desired behavior. See the class documentation for a complete explanation of the description syntax. </td></tr>
    <tr><td class="paramname">perror</td><td>The parse error if an error was encountered. </td></tr>
    <tr><td class="paramname">status</td><td>The status indicating whether the constructor succeeded. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004072">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a2dbdf76f601724d263b25611fb119067"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::RuleBasedNumberFormat::RuleBasedNumberFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>rules</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>localizations</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> &amp;&#160;</td>
          <td class="paramname"><em>perror</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the description passed in. </p>
<p>The formatter uses the default locale. </p>
<p>The localizations data provides information about the public rule sets and their localized display names for different locales. The first element in the list is an array of the names of the public rule sets. The first element in this array is the initial default ruleset. The remaining elements in the list are arrays of localizations of the names of the public rule sets. Each of these is one longer than the initial array, with the first String being the ULocale ID, and the remaining Strings being the localizations of the rule set names, in the same order as the initial array. Arrays are NULL-terminated. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rules</td><td>A description of the formatter's desired behavior. See the class documentation for a complete explanation of the description syntax. </td></tr>
    <tr><td class="paramname">localizations</td><td>the localization information. names in the description. These will be copied by the constructor. </td></tr>
    <tr><td class="paramname">perror</td><td>The parse error if an error was encountered. </td></tr>
    <tr><td class="paramname">status</td><td>The status indicating whether the constructor succeeded. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004073">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a4da220b5d2f7b1158e63ee14fc2fc7aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::RuleBasedNumberFormat::RuleBasedNumberFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>rules</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> &amp;&#160;</td>
          <td class="paramname"><em>perror</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the rules passed in. </p>
<p>The formatter uses the specified locale to determine the characters to use when formatting numerals, and to define equivalences for lenient parsing. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rules</td><td>The formatter rules. See the class documentation for a complete explanation of the rule syntax. </td></tr>
    <tr><td class="paramname">locale</td><td>A locale that governs which characters are used for formatting values in numerals and which characters are equivalent in lenient parsing. </td></tr>
    <tr><td class="paramname">perror</td><td>The parse error if an error was encountered. </td></tr>
    <tr><td class="paramname">status</td><td>The status indicating whether the constructor succeeded. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004074">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad3033211d966aa7b19e79cdefac68959"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::RuleBasedNumberFormat::RuleBasedNumberFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>rules</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>localizations</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> &amp;&#160;</td>
          <td class="paramname"><em>perror</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> that behaves according to the description passed in. </p>
<p>The formatter uses the default locale. </p>
<p>The localizations data provides information about the public rule sets and their localized display names for different locales. The first element in the list is an array of the names of the public rule sets. The first element in this array is the initial default ruleset. The remaining elements in the list are arrays of localizations of the names of the public rule sets. Each of these is one longer than the initial array, with the first String being the ULocale ID, and the remaining Strings being the localizations of the rule set names, in the same order as the initial array. Arrays are NULL-terminated. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rules</td><td>A description of the formatter's desired behavior. See the class documentation for a complete explanation of the description syntax. </td></tr>
    <tr><td class="paramname">localizations</td><td>a list of localizations for the rule set names in the description. These will be copied by the constructor. </td></tr>
    <tr><td class="paramname">locale</td><td>A locale that governs which characters are used for formatting values in numerals and which characters are equivalent in lenient parsing. </td></tr>
    <tr><td class="paramname">perror</td><td>The parse error if an error was encountered. </td></tr>
    <tr><td class="paramname">status</td><td>The status indicating whether the constructor succeeded. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004075">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a class="anchor" id="ac371fc0364fe9fefa0d5406859bf6bfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::RuleBasedNumberFormat::RuleBasedNumberFormat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceicu.html#a55dbbbdd4946251c23988013e06e695e">URBNFRuleSetTag</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> from a predefined ruleset. </p>
<p>The selector code choosed among three possible predefined formats: spellout, ordinal, and duration. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tag</td><td>A selector code specifying which kind of formatter to create for that locale. There are four legal values: URBNF_SPELLOUT, which creates a formatter that spells out a value in words in the desired language, URBNF_ORDINAL, which attaches an ordinal suffix from the desired language to the end of a number (e.g. "123rd"), URBNF_DURATION, which formats a duration in seconds as hours, minutes, and seconds always rounding down, and URBNF_NUMBERING_SYSTEM, which is used to invoke rules for alternate numbering systems such as the Hebrew numbering system, or for Roman Numerals, etc. </td></tr>
    <tr><td class="paramname">locale</td><td>The locale for the formatter. </td></tr>
    <tr><td class="paramname">status</td><td>The status indicating whether the constructor succeeded. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004076">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ace45ecff83c0aeb5d1c4beb5666c8ea3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::RuleBasedNumberFormat::RuleBasedNumberFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td>the object to be copied from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004077">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a8d0596fcba3fffe70ae75a52106395f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual icu::RuleBasedNumberFormat::~RuleBasedNumberFormat </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>Release memory allocated for a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a> when you are finished with it. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004079">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aecedeca091176606c63a5ee38e6be662"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::adoptDecimalFormatSymbols </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> *&#160;</td>
          <td class="paramname"><em>symbolsToAdopt</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 decimal format symbols, which is generally not changed by the programmer or user. </p>
<p>The formatter takes ownership of symbolsToAdopt; the client must not delete it.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">symbolsToAdopt</td><td><a class="el" href="classicu_1_1DecimalFormatSymbols.html" title="This class represents the set of symbols needed by DecimalFormat to format numbers. ">DecimalFormatSymbols</a> to be adopted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004103">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a class="anchor" id="a4d9b235eb3f90d3754f1237ef4a558f1"></a>
<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_1Format.html">Format</a>* icu::RuleBasedNumberFormat::clone </td>
          <td>(</td>
          <td class="paramtype">void&#160;</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>Clone this object polymorphically. </p>
<p>The caller is responsible for deleting the result when done. </p><dl class="section return"><dt>Returns</dt><dd>A copy of the object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004080">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Format.html#ad606fa4ed45908fe4220085c6276c65a">icu::Format</a>.</p>

</div>
</div>
<a class="anchor" id="a2eae27d17535852f1caf0502819ee3c7"></a>
<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>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>toAppendTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</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>Formats the specified 32-bit number using the default ruleset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">toAppendTo</td><td>the string that will hold the (appended) result </td></tr>
    <tr><td class="paramname">pos</td><td>the fieldposition </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A textual representation of the number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004089">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1NumberFormat.html#a602293dda4ed854aee4971286d27f071">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="a6edd742e40d5a9de8314f0cd24acab8d"></a>
<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>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>toAppendTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</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>Formats the specified 64-bit number using the default ruleset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">toAppendTo</td><td>the string that will hold the (appended) result </td></tr>
    <tr><td class="paramname">pos</td><td>the fieldposition </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A textual representation of the number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004090">Stable:</a></b></dt><dd>ICU 2.1 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1NumberFormat.html#a41a645d6c530d8bc764a872c2cd8ca5c">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="ad84adeca1fafc4dccbaa77534c27e50a"></a>
<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>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">double&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>toAppendTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</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>Formats the specified number using the default ruleset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">toAppendTo</td><td>the string that will hold the (appended) result </td></tr>
    <tr><td class="paramname">pos</td><td>the fieldposition </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A textual representation of the number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004091">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1NumberFormat.html#ac30ed7aea34164b9413a7fc7e6130f67">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="a8c79576d8522361db9ff24fc064a37fd"></a>
<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>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>ruleSetName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>toAppendTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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>Formats the specified number using the named ruleset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">ruleSetName</td><td>The name of the rule set to format the number with. This must be the name of a valid public rule set for this formatter. </td></tr>
    <tr><td class="paramname">toAppendTo</td><td>the string that will hold the (appended) result </td></tr>
    <tr><td class="paramname">pos</td><td>the fieldposition </td></tr>
    <tr><td class="paramname">status</td><td>the status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A textual representation of the number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004092">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a202b992c98438b8489ff7bca4d68e61c"></a>
<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>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>ruleSetName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>toAppendTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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>Formats the specified 64-bit number using the named ruleset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">ruleSetName</td><td>The name of the rule set to format the number with. This must be the name of a valid public rule set for this formatter. </td></tr>
    <tr><td class="paramname">toAppendTo</td><td>the string that will hold the (appended) result </td></tr>
    <tr><td class="paramname">pos</td><td>the fieldposition </td></tr>
    <tr><td class="paramname">status</td><td>the status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A textual representation of the number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004093">Stable:</a></b></dt><dd>ICU 2.1 </dd></dl>

</div>
</div>
<a class="anchor" id="a439c4d19413c74197daea63aeeaee135"></a>
<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>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>ruleSetName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>toAppendTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1FieldPosition.html">FieldPosition</a> &amp;&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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>Formats the specified number using the named ruleset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">ruleSetName</td><td>The name of the rule set to format the number with. This must be the name of a valid public rule set for this formatter. </td></tr>
    <tr><td class="paramname">toAppendTo</td><td>the string that will hold the (appended) result </td></tr>
    <tr><td class="paramname">pos</td><td>the fieldposition </td></tr>
    <tr><td class="paramname">status</td><td>the status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A textual representation of the number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004094">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a1e3da8dedd2d4967860a332cd0b7fffc"></a>
<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::RuleBasedNumberFormat::getDefaultRuleSetName </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the name of the current default rule set. </p>
<p>If the current rule set is not public, returns a bogus (and empty) <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>. </p><dl class="section return"><dt>Returns</dt><dd>the name of the current default rule set </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004099">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad4eecc2eb2d0b29cd0b3a11079902659"></a>
<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::RuleBasedNumberFormat::getDynamicClassID </td>
          <td>(</td>
          <td class="paramtype">void&#160;</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>ICU "poor man's RTTI", returns a UClassID for the actual class. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004102">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1NumberFormat.html#a4079988d94411e263079d144f5451136">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="a4a99265669db545ea9e8ccbfcd04ae2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int32_t icu::RuleBasedNumberFormat::getNumberOfRuleSetDisplayNameLocales </td>
          <td>(</td>
          <td class="paramtype">void&#160;</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>Return the number of locales for which we have localized rule set display names. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of locales for which we have localized rule set display names. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004085">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a52e282f3412df79bbb57963bd37d18a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int32_t icu::RuleBasedNumberFormat::getNumberOfRuleSetNames </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of public rule set names. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of public rule set names. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004083">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acd8ae163fecdf3e9a54ba3fc5b6f001b"></a>
<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::RuleBasedNumberFormat::getRules </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the rules that were provided to the <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules. ">RuleBasedNumberFormat</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>the result String that was passed in </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004082">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac7a1e2b4dcd3371b92af4b54805e112b"></a>
<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::RuleBasedNumberFormat::getRuleSetDisplayName </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td>
          <td class="paramname"><em>locale</em> = <code><a class="el" href="classicu_1_1Locale.html#a020c6966493a8f00572616b64b5527c3">Locale::getDefault</a>()</code>&#160;</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>Return the rule set display names for the provided locale. </p>
<p>These are in the same order as those returned by getRuleSetName. The locale is matched against the locales for which there is display name data, using normal fallback rules. If no locale matches, the default display names are returned. (These are the internal rule set names minus the leading ''.) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>the index of the rule set </td></tr>
    <tr><td class="paramname">locale</td><td>the locale (returned by getRuleSetDisplayNameLocales) for which the localized display name is desired </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the display name for the given index, which might be bogus if there is an error </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a86fdaa3010edac1c2f900cc74dbfdccc" title="Return the name of the index&#39;th public ruleSet. ">getRuleSetName</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004087">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a class="anchor" id="ae39cd224c58cd688918c6cfe81a31410"></a>
<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::RuleBasedNumberFormat::getRuleSetDisplayName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>ruleSetName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Locale.html">Locale</a> &amp;&#160;</td>
          <td class="paramname"><em>locale</em> = <code><a class="el" href="classicu_1_1Locale.html#a020c6966493a8f00572616b64b5527c3">Locale::getDefault</a>()</code>&#160;</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>Return the rule set display name for the provided rule set and locale. </p>
<p>The locale is matched against the locales for which there is display name data, using normal fallback rules. If no locale matches, the default display name is returned. </p><dl class="section return"><dt>Returns</dt><dd>the display name for the rule set </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004088">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#ac7a1e2b4dcd3371b92af4b54805e112b" title="Return the rule set display names for the provided locale. ">getRuleSetDisplayName</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a0e0e0641ecfaeb098a26532a37ace225"></a>
<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_1Locale.html">Locale</a> icu::RuleBasedNumberFormat::getRuleSetDisplayNameLocale </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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>Return the index'th display name locale. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>the index of the locale </td></tr>
    <tr><td class="paramname">status</td><td>set to a failure code when this function fails </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the locale </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a4a99265669db545ea9e8ccbfcd04ae2c" title="Return the number of locales for which we have localized rule set display names. ">getNumberOfRuleSetDisplayNameLocales</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004086">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a86fdaa3010edac1c2f900cc74dbfdccc"></a>
<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::RuleBasedNumberFormat::getRuleSetName </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>index</em></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>Return the name of the index'th public ruleSet. </p>
<p>If index is not valid, the function returns null. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>the index of the ruleset </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the name of the index'th public ruleSet. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004084">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae0646ea6b17b0fa314aa48752c9bc00d"></a>
<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::RuleBasedNumberFormat::getStaticClassID </td>
          <td>(</td>
          <td class="paramtype">void&#160;</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>ICU "poor man's RTTI", returns a UClassID for this class. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004101">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a1051e1a044ff9cea91b00bb42afe790a"></a>
<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::RuleBasedNumberFormat::isLenient </td>
          <td>(</td>
          <td class="paramtype">void&#160;</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 true if lenient-parse mode is turned on. </p>
<p>Lenient parsing is off by default. </p><dl class="section return"><dt>Returns</dt><dd>true if lenient-parse mode is turned on. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#abe49a8099eb48a340d350cd55dc80c2c" title="Turns lenient parse mode on and off. ">setLenient</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004097">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1NumberFormat.html#a5b5b32fa0c46c246a3d7b7db1dccbf4e">icu::NumberFormat</a>.</p>

<p>Definition at line <a class="el" href="rbnf_8h_source.html#l01061">1061</a> of file <a class="el" href="rbnf_8h_source.html">rbnf.h</a>.</p>

<p>References <a class="el" href="uversion_8h_source.html#l00132">U_NAMESPACE_END</a>.</p>

</div>
</div>
<a class="anchor" id="a1fb25a61ee8b3df5421c00dac1217f3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a>&amp; icu::RuleBasedNumberFormat::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td>the object to be copied from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004078">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a9573d8c4d9bae042f8c52876a284c19a"></a>
<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="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::RuleBasedNumberFormat::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Format.html">Format</a> &amp;&#160;</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">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="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>the object to be compared with. </td></tr>
  </table>
  </dd>
</dl>
<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#_stable004081">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1NumberFormat.html#a2768f0c60212a8187f5e9fcf7972ada9">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="ac73f75ca3c58d1ca0a83c2845218a76f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::parse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</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> &amp;&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>parsePosition</em>&#160;</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 the specfied string, beginning at the specified position, according to this formatter's rules. </p>
<p>This will match the string against all of the formatter's public rule sets and return the value corresponding to the longest parseable substring. This function's behavior is affected by the lenient parse mode. </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">result</td><td>the result of the parse, either a double or a long. </td></tr>
    <tr><td class="paramname">parsePosition</td><td>On entry, contains the position of the first character in "text" to examine. On exit, has been updated to contain the position of the first character in "text" that wasn't consumed by the parse. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#abe49a8099eb48a340d350cd55dc80c2c" title="Turns lenient parse mode on and off. ">setLenient</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004095">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="ac4a537cee7a3a8172d5565768ab6747b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::setContext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a>&#160;</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> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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>
<p>Note: For getContext, see <a class="el" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats. ">NumberFormat</a>. </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#_stable004100">Stable:</a></b></dt><dd>ICU 53 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1NumberFormat.html#a1cc86f7ff38d717fcf8b2a78af7577a8">icu::NumberFormat</a>.</p>

</div>
</div>
<a class="anchor" id="a7e536e7a55b6e5e54d45e132de7a11e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::setDecimalFormatSymbols </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> &amp;&#160;</td>
          <td class="paramname"><em>symbols</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 decimal format symbols, which is generally not changed by the programmer or user. </p>
<p>A clone of the symbols is created and the symbols is <em>not</em> adopted; the client is still responsible for deleting it.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">symbols</td><td><a class="el" href="classicu_1_1DecimalFormatSymbols.html" title="This class represents the set of symbols needed by DecimalFormat to format numbers. ">DecimalFormatSymbols</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004104">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a class="anchor" id="aa0fbc19602d99cfcb550e2c11cb9ca91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::setDefaultRuleSet </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>ruleSetName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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>Override the default rule set to use. </p>
<p>If ruleSetName is null, reset to the initial default rule set. If the rule set is not a public rule set name, U_ILLEGAL_ARGUMENT_ERROR is returned in status. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ruleSetName</td><td>the name of the rule set, or null to reset the initial default. </td></tr>
    <tr><td class="paramname">status</td><td>set to failure code when a problem occurs. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004098">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="abe49a8099eb48a340d350cd55dc80c2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::setLenient </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td>
          <td class="paramname"><em>enabled</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>Turns lenient parse mode on and off. </p>
<p>When in lenient parse mode, the formatter uses a <a class="el" href="classicu_1_1Collator.html" title="The Collator class performs locale-sensitive string comparison. ">Collator</a> for parsing the text. Only primary differences are treated as significant. This means that case differences, accent differences, alternate spellings of the same letter (e.g., ae and a-umlaut in German), ignorable characters, etc. are ignored in matching the text. In many cases, numerals will be accepted in place of words or phrases as well.</p>
<p>For example, all of the following will correctly parse as 255 in English in lenient-parse mode: <br />
"two hundred fifty-five" <br />
"two hundred fifty five" <br />
"TWO HUNDRED FIFTY-FIVE" <br />
"twohundredfiftyfive" <br />
"2 hundred fifty-5"</p>
<p>The <a class="el" href="classicu_1_1Collator.html" title="The Collator class performs locale-sensitive string comparison. ">Collator</a> used is determined by the locale that was passed to this object on construction. The description passed to this object on construction may supply additional collation rules that are appended to the end of the default collator for the locale, enabling additional equivalences (such as adding more ignorable characters or permitting spelled-out version of symbols; see the demo program for examples).</p>
<p>It's important to emphasize that even strict parsing is relatively lenient: it will accept some text that it won't produce as output. In English, for example, it will correctly parse "two hundred zero" and "fifteen hundred".</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enabled</td><td>If true, turns lenient-parse mode on; if false, turns it off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1RuleBasedCollator.html" title="The RuleBasedCollator class provides the implementation of Collator, using data-driven tables...">RuleBasedCollator</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004096">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1NumberFormat.html#a4fa051c06f38990fb6db496292a6871c">icu::NumberFormat</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="rbnf_8h_source.html">rbnf.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>