404 Not Found


nginx
beegazpacho.com - GrazzMean
Uname: Linux in-mum-web1557.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
Software: LiteSpeed
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 147.79.69.73
Your Ip: 216.73.216.168
User: u848900432 (848900432) | Group: o51372345 (1051372345)
Safe Mode: OFF
Disable Function:
NONE

name : classRuleBasedNumberFormat.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 77.1: 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 77.1
   &#160;<span id="projectnumber">77.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</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="#pro-methods">Protected 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" 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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#a8d0596fcba3fffe70ae75a52106395f1">More...</a><br /></td></tr>
<tr class="separator:a8d0596fcba3fffe70ae75a52106395f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf4b53bcb03003aed01f049254a0d820"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#aaf4b53bcb03003aed01f049254a0d820">clone</a> () const override</td></tr>
<tr class="memdesc:aaf4b53bcb03003aed01f049254a0d820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone this object polymorphically.  <a href="classicu_1_1RuleBasedNumberFormat.html#aaf4b53bcb03003aed01f049254a0d820">More...</a><br /></td></tr>
<tr class="separator:aaf4b53bcb03003aed01f049254a0d820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeea31f085945b56f4c97e052911ee37"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#adeea31f085945b56f4c97e052911ee37">operator==</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &amp;other) const override</td></tr>
<tr class="memdesc:adeea31f085945b56f4c97e052911ee37"><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="classicu_1_1RuleBasedNumberFormat.html#adeea31f085945b56f4c97e052911ee37">More...</a><br /></td></tr>
<tr class="separator:adeea31f085945b56f4c97e052911ee37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fc57fcffd43e1e56dd0f5ab9cd6e85"><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#a43fc57fcffd43e1e56dd0f5ab9cd6e85">getRules</a> () const</td></tr>
<tr class="memdesc:a43fc57fcffd43e1e56dd0f5ab9cd6e85"><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="classicu_1_1RuleBasedNumberFormat.html#a43fc57fcffd43e1e56dd0f5ab9cd6e85">More...</a><br /></td></tr>
<tr class="separator:a43fc57fcffd43e1e56dd0f5ab9cd6e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509284c464972d74999c26c0bd8eec3b"><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#a509284c464972d74999c26c0bd8eec3b">getNumberOfRuleSetNames</a> () const</td></tr>
<tr class="memdesc:a509284c464972d74999c26c0bd8eec3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of public rule set names.  <a href="classicu_1_1RuleBasedNumberFormat.html#a509284c464972d74999c26c0bd8eec3b">More...</a><br /></td></tr>
<tr class="separator:a509284c464972d74999c26c0bd8eec3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d29998eee5d40665f2099f4a6b0109"><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#a27d29998eee5d40665f2099f4a6b0109">getRuleSetName</a> (int32_t index) const</td></tr>
<tr class="memdesc:a27d29998eee5d40665f2099f4a6b0109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the index'th public ruleSet.  <a href="classicu_1_1RuleBasedNumberFormat.html#a27d29998eee5d40665f2099f4a6b0109">More...</a><br /></td></tr>
<tr class="separator:a27d29998eee5d40665f2099f4a6b0109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4a87f69635a065a3be399987bf2a13"><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#a4a4a87f69635a065a3be399987bf2a13">getNumberOfRuleSetDisplayNameLocales</a> () const</td></tr>
<tr class="memdesc:a4a4a87f69635a065a3be399987bf2a13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of locales for which we have localized rule set display names.  <a href="classicu_1_1RuleBasedNumberFormat.html#a4a4a87f69635a065a3be399987bf2a13">More...</a><br /></td></tr>
<tr class="separator:a4a4a87f69635a065a3be399987bf2a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad727d8dc85711fdf93d7b70dbcfdae67"><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#ad727d8dc85711fdf93d7b70dbcfdae67">getRuleSetDisplayNameLocale</a> (int32_t index, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const</td></tr>
<tr class="memdesc:ad727d8dc85711fdf93d7b70dbcfdae67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index'th display name locale.  <a href="classicu_1_1RuleBasedNumberFormat.html#ad727d8dc85711fdf93d7b70dbcfdae67">More...</a><br /></td></tr>
<tr class="separator:ad727d8dc85711fdf93d7b70dbcfdae67"><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#aecbcfddec8afb937d1a0254c77c85018">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="classicu_1_1RuleBasedNumberFormat.html#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#aecbcfddec8afb937d1a0254c77c85018">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="classicu_1_1RuleBasedNumberFormat.html#ae39cd224c58cd688918c6cfe81a31410">More...</a><br /></td></tr>
<tr class="separator:ae39cd224c58cd688918c6cfe81a31410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39462ad1b630700924687513f854012f"><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#a39462ad1b630700924687513f854012f">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 override</td></tr>
<tr class="memdesc:a39462ad1b630700924687513f854012f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified 32-bit number using the default ruleset.  <a href="classicu_1_1RuleBasedNumberFormat.html#a39462ad1b630700924687513f854012f">More...</a><br /></td></tr>
<tr class="separator:a39462ad1b630700924687513f854012f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f9d7105cb45571170eaa9e6bc6318a"><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#a79f9d7105cb45571170eaa9e6bc6318a">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 override</td></tr>
<tr class="memdesc:a79f9d7105cb45571170eaa9e6bc6318a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified 64-bit number using the default ruleset.  <a href="classicu_1_1RuleBasedNumberFormat.html#a79f9d7105cb45571170eaa9e6bc6318a">More...</a><br /></td></tr>
<tr class="separator:a79f9d7105cb45571170eaa9e6bc6318a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2434ffc56279df0b1261bbe03df23096"><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#a2434ffc56279df0b1261bbe03df23096">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 override</td></tr>
<tr class="memdesc:a2434ffc56279df0b1261bbe03df23096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified number using the default ruleset.  <a href="classicu_1_1RuleBasedNumberFormat.html#a2434ffc56279df0b1261bbe03df23096">More...</a><br /></td></tr>
<tr class="separator:a2434ffc56279df0b1261bbe03df23096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add263a373ee19e0e472222f5b4c6da25"><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#add263a373ee19e0e472222f5b4c6da25">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:add263a373ee19e0e472222f5b4c6da25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified number using the named ruleset.  <a href="classicu_1_1RuleBasedNumberFormat.html#add263a373ee19e0e472222f5b4c6da25">More...</a><br /></td></tr>
<tr class="separator:add263a373ee19e0e472222f5b4c6da25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89280fd89bfd6ead6b430f2589a6e300"><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#a89280fd89bfd6ead6b430f2589a6e300">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:a89280fd89bfd6ead6b430f2589a6e300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified 64-bit number using the named ruleset.  <a href="classicu_1_1RuleBasedNumberFormat.html#a89280fd89bfd6ead6b430f2589a6e300">More...</a><br /></td></tr>
<tr class="separator:a89280fd89bfd6ead6b430f2589a6e300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef849ffedcb16542eb0244fa23e2956"><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#abef849ffedcb16542eb0244fa23e2956">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:abef849ffedcb16542eb0244fa23e2956"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the specified number using the named ruleset.  <a href="classicu_1_1RuleBasedNumberFormat.html#abef849ffedcb16542eb0244fa23e2956">More...</a><br /></td></tr>
<tr class="separator:abef849ffedcb16542eb0244fa23e2956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9156a8d22ddc5e6eb3c02d105243b73a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a9156a8d22ddc5e6eb3c02d105243b73a">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 override</td></tr>
<tr class="memdesc:a9156a8d22ddc5e6eb3c02d105243b73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the specified string, beginning at the specified position, according to this formatter's rules.  <a href="classicu_1_1RuleBasedNumberFormat.html#a9156a8d22ddc5e6eb3c02d105243b73a">More...</a><br /></td></tr>
<tr class="separator:a9156a8d22ddc5e6eb3c02d105243b73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d4b2394dbd9bca900528088c8d6c718"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a1d4b2394dbd9bca900528088c8d6c718">setLenient</a> (<a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> enabled) override</td></tr>
<tr class="memdesc:a1d4b2394dbd9bca900528088c8d6c718"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns lenient parse mode on and off.  <a href="classicu_1_1RuleBasedNumberFormat.html#a1d4b2394dbd9bca900528088c8d6c718">More...</a><br /></td></tr>
<tr class="separator:a1d4b2394dbd9bca900528088c8d6c718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03dda7606492c7df986926009b7bfbcd"><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#a03dda7606492c7df986926009b7bfbcd">isLenient</a> () const override</td></tr>
<tr class="memdesc:a03dda7606492c7df986926009b7bfbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if lenient-parse mode is turned on.  <a href="classicu_1_1RuleBasedNumberFormat.html#a03dda7606492c7df986926009b7bfbcd">More...</a><br /></td></tr>
<tr class="separator:a03dda7606492c7df986926009b7bfbcd"><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="classicu_1_1RuleBasedNumberFormat.html#aa0fbc19602d99cfcb550e2c11cb9ca91">More...</a><br /></td></tr>
<tr class="separator:aa0fbc19602d99cfcb550e2c11cb9ca91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0441402cce5e6dc80633acc89ddc5f0"><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#ad0441402cce5e6dc80633acc89ddc5f0">getDefaultRuleSetName</a> () const</td></tr>
<tr class="memdesc:ad0441402cce5e6dc80633acc89ddc5f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the current default rule set.  <a href="classicu_1_1RuleBasedNumberFormat.html#ad0441402cce5e6dc80633acc89ddc5f0">More...</a><br /></td></tr>
<tr class="separator:ad0441402cce5e6dc80633acc89ddc5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80629dc1440b1a1d1b3c29c026c7cbda"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a80629dc1440b1a1d1b3c29c026c7cbda">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) override</td></tr>
<tr class="memdesc:a80629dc1440b1a1d1b3c29c026c7cbda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE.  <a href="classicu_1_1RuleBasedNumberFormat.html#a80629dc1440b1a1d1b3c29c026c7cbda">More...</a><br /></td></tr>
<tr class="separator:a80629dc1440b1a1d1b3c29c026c7cbda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92266df8acc22756d135f075870b8fce"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a92266df8acc22756d135f075870b8fce">getRoundingMode</a> () const override</td></tr>
<tr class="memdesc:a92266df8acc22756d135f075870b8fce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rounding mode.  <a href="classicu_1_1RuleBasedNumberFormat.html#a92266df8acc22756d135f075870b8fce">More...</a><br /></td></tr>
<tr class="separator:a92266df8acc22756d135f075870b8fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a991a86d10835ed2fe5784a49beb340a6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a991a86d10835ed2fe5784a49beb340a6">setRoundingMode</a> (<a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> roundingMode) override</td></tr>
<tr class="memdesc:a991a86d10835ed2fe5784a49beb340a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the rounding mode.  <a href="classicu_1_1RuleBasedNumberFormat.html#a991a86d10835ed2fe5784a49beb340a6">More...</a><br /></td></tr>
<tr class="separator:a991a86d10835ed2fe5784a49beb340a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaecd7f5f83443de3e317882751346626"><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#aaecd7f5f83443de3e317882751346626">getDynamicClassID</a> () const override</td></tr>
<tr class="memdesc:aaecd7f5f83443de3e317882751346626"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for the actual class.  <a href="classicu_1_1RuleBasedNumberFormat.html#aaecd7f5f83443de3e317882751346626">More...</a><br /></td></tr>
<tr class="separator:aaecd7f5f83443de3e317882751346626"><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="classicu_1_1RuleBasedNumberFormat.html#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="classicu_1_1RuleBasedNumberFormat.html#a7e536e7a55b6e5e54d45e132de7a11e3">More...</a><br /></td></tr>
<tr class="separator:a7e536e7a55b6e5e54d45e132de7a11e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3180a653b64ec1984dba39bb9480d5"><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#afa3180a653b64ec1984dba39bb9480d5">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 override</td></tr>
<tr class="memdesc:afa3180a653b64ec1984dba39bb9480d5"><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="classicu_1_1RuleBasedNumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">More...</a><br /></td></tr>
<tr class="separator:afa3180a653b64ec1984dba39bb9480d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c5d60cf9af3051498dbdfb73a822230"><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#a3c5d60cf9af3051498dbdfb73a822230">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 override</td></tr>
<tr class="memdesc:a3c5d60cf9af3051498dbdfb73a822230"><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="classicu_1_1RuleBasedNumberFormat.html#a3c5d60cf9af3051498dbdfb73a822230">More...</a><br /></td></tr>
<tr class="separator:a3c5d60cf9af3051498dbdfb73a822230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5efdea0b3a5dabfaba24c42efb0d08d"><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_1RuleBasedNumberFormat.html#ac5efdea0b3a5dabfaba24c42efb0d08d">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const</td></tr>
<tr class="memdesc:ac5efdea0b3a5dabfaba24c42efb0d08d"><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="classicu_1_1RuleBasedNumberFormat.html#ac5efdea0b3a5dabfaba24c42efb0d08d">More...</a><br /></td></tr>
<tr class="separator:ac5efdea0b3a5dabfaba24c42efb0d08d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ef791793ce434f5c6a85a6709f347e"><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_1RuleBasedNumberFormat.html#a53ef791793ce434f5c6a85a6709f347e">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const</td></tr>
<tr class="memdesc:a53ef791793ce434f5c6a85a6709f347e"><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="classicu_1_1RuleBasedNumberFormat.html#a53ef791793ce434f5c6a85a6709f347e">More...</a><br /></td></tr>
<tr class="separator:a53ef791793ce434f5c6a85a6709f347e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a97268fd88dce07a3ac34cd16c5eae"><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_1RuleBasedNumberFormat.html#a63a97268fd88dce07a3ac34cd16c5eae">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const</td></tr>
<tr class="memdesc:a63a97268fd88dce07a3ac34cd16c5eae"><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="classicu_1_1RuleBasedNumberFormat.html#a63a97268fd88dce07a3ac34cd16c5eae">More...</a><br /></td></tr>
<tr class="separator:a63a97268fd88dce07a3ac34cd16c5eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a6fa232d4250d3f93a0da557c0b87c"><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#a22a6fa232d4250d3f93a0da557c0b87c">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) const=0</td></tr>
<tr class="memdesc:a22a6fa232d4250d3f93a0da557c0b87c"><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="classicu_1_1RuleBasedNumberFormat.html#a22a6fa232d4250d3f93a0da557c0b87c">More...</a><br /></td></tr>
<tr class="separator:a22a6fa232d4250d3f93a0da557c0b87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7e1f613ea7227ca1d6509ccbdd4352"><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#a7b7e1f613ea7227ca1d6509ccbdd4352">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:a7b7e1f613ea7227ca1d6509ccbdd4352"><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="classicu_1_1RuleBasedNumberFormat.html#a7b7e1f613ea7227ca1d6509ccbdd4352">More...</a><br /></td></tr>
<tr class="separator:a7b7e1f613ea7227ca1d6509ccbdd4352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97570615bf5c8e4923a4d24ed32bba0"><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#ac97570615bf5c8e4923a4d24ed32bba0">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:ac97570615bf5c8e4923a4d24ed32bba0"><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="classicu_1_1RuleBasedNumberFormat.html#ac97570615bf5c8e4923a4d24ed32bba0">More...</a><br /></td></tr>
<tr class="separator:ac97570615bf5c8e4923a4d24ed32bba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16157c039ee1117f44740e03e70160a6"><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#a16157c039ee1117f44740e03e70160a6">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) const=0</td></tr>
<tr class="memdesc:a16157c039ee1117f44740e03e70160a6"><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="classicu_1_1RuleBasedNumberFormat.html#a16157c039ee1117f44740e03e70160a6">More...</a><br /></td></tr>
<tr class="separator:a16157c039ee1117f44740e03e70160a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1661408eadeca01c99a248363f8cdbf7"><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#a1661408eadeca01c99a248363f8cdbf7">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:a1661408eadeca01c99a248363f8cdbf7"><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="classicu_1_1RuleBasedNumberFormat.html#a1661408eadeca01c99a248363f8cdbf7">More...</a><br /></td></tr>
<tr class="separator:a1661408eadeca01c99a248363f8cdbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37c18fdb8d3b6252efc9bc91096f5ba"><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#ab37c18fdb8d3b6252efc9bc91096f5ba">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:ab37c18fdb8d3b6252efc9bc91096f5ba"><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="classicu_1_1RuleBasedNumberFormat.html#ab37c18fdb8d3b6252efc9bc91096f5ba">More...</a><br /></td></tr>
<tr class="separator:ab37c18fdb8d3b6252efc9bc91096f5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05a458bc24e0e80214b8b33e57e785f"><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#ad05a458bc24e0e80214b8b33e57e785f">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) const</td></tr>
<tr class="memdesc:ad05a458bc24e0e80214b8b33e57e785f"><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="classicu_1_1RuleBasedNumberFormat.html#ad05a458bc24e0e80214b8b33e57e785f">More...</a><br /></td></tr>
<tr class="separator:ad05a458bc24e0e80214b8b33e57e785f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a148e301964e8e14c0c5c993a6f7080d9"><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#a148e301964e8e14c0c5c993a6f7080d9">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:a148e301964e8e14c0c5c993a6f7080d9"><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="classicu_1_1RuleBasedNumberFormat.html#a148e301964e8e14c0c5c993a6f7080d9">More...</a><br /></td></tr>
<tr class="separator:a148e301964e8e14c0c5c993a6f7080d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d6cf2610b05db1e340e44188e8700f"><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#af5d6cf2610b05db1e340e44188e8700f">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:af5d6cf2610b05db1e340e44188e8700f"><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="classicu_1_1RuleBasedNumberFormat.html#af5d6cf2610b05db1e340e44188e8700f">More...</a><br /></td></tr>
<tr class="separator:af5d6cf2610b05db1e340e44188e8700f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab039d331fa562087a01110aade731aff"><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#ab039d331fa562087a01110aade731aff">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:ab039d331fa562087a01110aade731aff"><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="classicu_1_1RuleBasedNumberFormat.html#ab039d331fa562087a01110aade731aff">More...</a><br /></td></tr>
<tr class="separator:ab039d331fa562087a01110aade731aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777eb6401c7cc64bb88d6b7d00a92a7f"><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#a777eb6401c7cc64bb88d6b7d00a92a7f">format</a> (const number::impl::DecimalQuantity &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:a777eb6401c7cc64bb88d6b7d00a92a7f"><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="classicu_1_1RuleBasedNumberFormat.html#a777eb6401c7cc64bb88d6b7d00a92a7f">More...</a><br /></td></tr>
<tr class="separator:a777eb6401c7cc64bb88d6b7d00a92a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa883faaf14739ccc75069fc3d8ab9a77"><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#aa883faaf14739ccc75069fc3d8ab9a77">format</a> (const number::impl::DecimalQuantity &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:aa883faaf14739ccc75069fc3d8ab9a77"><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="classicu_1_1RuleBasedNumberFormat.html#aa883faaf14739ccc75069fc3d8ab9a77">More...</a><br /></td></tr>
<tr class="separator:aa883faaf14739ccc75069fc3d8ab9a77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affaf0088c4eb9976223a327bdc4f1dd0"><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_1RuleBasedNumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0">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:affaf0088c4eb9976223a327bdc4f1dd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an object to produce a string.  <a href="classicu_1_1RuleBasedNumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0">More...</a><br /></td></tr>
<tr class="separator:affaf0088c4eb9976223a327bdc4f1dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68fb0a8875645f7ab11bb5230c03c212"><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#a68fb0a8875645f7ab11bb5230c03c212">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 =0</td></tr>
<tr class="memdesc:a68fb0a8875645f7ab11bb5230c03c212"><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="classicu_1_1RuleBasedNumberFormat.html#a68fb0a8875645f7ab11bb5230c03c212">More...</a><br /></td></tr>
<tr class="separator:a68fb0a8875645f7ab11bb5230c03c212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5fe6a90f69376fe95caf2123239ccb"><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#a6b5fe6a90f69376fe95caf2123239ccb">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:a6b5fe6a90f69376fe95caf2123239ccb"><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="classicu_1_1RuleBasedNumberFormat.html#a6b5fe6a90f69376fe95caf2123239ccb">More...</a><br /></td></tr>
<tr class="separator:a6b5fe6a90f69376fe95caf2123239ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1428f3f78762dfc43af127f451e7b43a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#a1428f3f78762dfc43af127f451e7b43a">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=0</td></tr>
<tr class="memdesc:a1428f3f78762dfc43af127f451e7b43a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a long if possible (e.g.  <a href="classicu_1_1RuleBasedNumberFormat.html#a1428f3f78762dfc43af127f451e7b43a">More...</a><br /></td></tr>
<tr class="separator:a1428f3f78762dfc43af127f451e7b43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b67906a274773e9ca59fd1eb77f73a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1RuleBasedNumberFormat.html#af1b67906a274773e9ca59fd1eb77f73a">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:af1b67906a274773e9ca59fd1eb77f73a"><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="classicu_1_1RuleBasedNumberFormat.html#af1b67906a274773e9ca59fd1eb77f73a">More...</a><br /></td></tr>
<tr class="separator:af1b67906a274773e9ca59fd1eb77f73a"><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="classicu_1_1NumberFormat.html#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:afa3180a653b64ec1984dba39bb9480d5 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#afa3180a653b64ec1984dba39bb9480d5">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 override</td></tr>
<tr class="memdesc:afa3180a653b64ec1984dba39bb9480d5 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="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">More...</a><br /></td></tr>
<tr class="separator:afa3180a653b64ec1984dba39bb9480d5 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c5d60cf9af3051498dbdfb73a822230 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#a3c5d60cf9af3051498dbdfb73a822230">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 override</td></tr>
<tr class="memdesc:a3c5d60cf9af3051498dbdfb73a822230 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="classicu_1_1NumberFormat.html#a3c5d60cf9af3051498dbdfb73a822230">More...</a><br /></td></tr>
<tr class="separator:a3c5d60cf9af3051498dbdfb73a822230 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae9d0c09d54de7645dfb090fb426dfa 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#a2ae9d0c09d54de7645dfb090fb426dfa">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 override</td></tr>
<tr class="memdesc:a2ae9d0c09d54de7645dfb090fb426dfa inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string to produce an object.  <a href="classicu_1_1NumberFormat.html#a2ae9d0c09d54de7645dfb090fb426dfa">More...</a><br /></td></tr>
<tr class="separator:a2ae9d0c09d54de7645dfb090fb426dfa inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5efdea0b3a5dabfaba24c42efb0d08d 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#ac5efdea0b3a5dabfaba24c42efb0d08d">format</a> (double number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const</td></tr>
<tr class="memdesc:ac5efdea0b3a5dabfaba24c42efb0d08d 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="classicu_1_1NumberFormat.html#ac5efdea0b3a5dabfaba24c42efb0d08d">More...</a><br /></td></tr>
<tr class="separator:ac5efdea0b3a5dabfaba24c42efb0d08d inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ef791793ce434f5c6a85a6709f347e 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#a53ef791793ce434f5c6a85a6709f347e">format</a> (int32_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const</td></tr>
<tr class="memdesc:a53ef791793ce434f5c6a85a6709f347e 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="classicu_1_1NumberFormat.html#a53ef791793ce434f5c6a85a6709f347e">More...</a><br /></td></tr>
<tr class="separator:a53ef791793ce434f5c6a85a6709f347e inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a97268fd88dce07a3ac34cd16c5eae 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#a63a97268fd88dce07a3ac34cd16c5eae">format</a> (int64_t number, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;appendTo) const</td></tr>
<tr class="memdesc:a63a97268fd88dce07a3ac34cd16c5eae 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="classicu_1_1NumberFormat.html#a63a97268fd88dce07a3ac34cd16c5eae">More...</a><br /></td></tr>
<tr class="separator:a63a97268fd88dce07a3ac34cd16c5eae inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7e1f613ea7227ca1d6509ccbdd4352 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#a7b7e1f613ea7227ca1d6509ccbdd4352">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:a7b7e1f613ea7227ca1d6509ccbdd4352 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="classicu_1_1NumberFormat.html#a7b7e1f613ea7227ca1d6509ccbdd4352">More...</a><br /></td></tr>
<tr class="separator:a7b7e1f613ea7227ca1d6509ccbdd4352 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97570615bf5c8e4923a4d24ed32bba0 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#ac97570615bf5c8e4923a4d24ed32bba0">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:ac97570615bf5c8e4923a4d24ed32bba0 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="classicu_1_1NumberFormat.html#ac97570615bf5c8e4923a4d24ed32bba0">More...</a><br /></td></tr>
<tr class="separator:ac97570615bf5c8e4923a4d24ed32bba0 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1661408eadeca01c99a248363f8cdbf7 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#a1661408eadeca01c99a248363f8cdbf7">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:a1661408eadeca01c99a248363f8cdbf7 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="classicu_1_1NumberFormat.html#a1661408eadeca01c99a248363f8cdbf7">More...</a><br /></td></tr>
<tr class="separator:a1661408eadeca01c99a248363f8cdbf7 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37c18fdb8d3b6252efc9bc91096f5ba 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#ab37c18fdb8d3b6252efc9bc91096f5ba">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:ab37c18fdb8d3b6252efc9bc91096f5ba 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="classicu_1_1NumberFormat.html#ab37c18fdb8d3b6252efc9bc91096f5ba">More...</a><br /></td></tr>
<tr class="separator:ab37c18fdb8d3b6252efc9bc91096f5ba inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a148e301964e8e14c0c5c993a6f7080d9 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#a148e301964e8e14c0c5c993a6f7080d9">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:a148e301964e8e14c0c5c993a6f7080d9 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="classicu_1_1NumberFormat.html#a148e301964e8e14c0c5c993a6f7080d9">More...</a><br /></td></tr>
<tr class="separator:a148e301964e8e14c0c5c993a6f7080d9 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d6cf2610b05db1e340e44188e8700f 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#af5d6cf2610b05db1e340e44188e8700f">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:af5d6cf2610b05db1e340e44188e8700f 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="classicu_1_1NumberFormat.html#af5d6cf2610b05db1e340e44188e8700f">More...</a><br /></td></tr>
<tr class="separator:af5d6cf2610b05db1e340e44188e8700f inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab039d331fa562087a01110aade731aff 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#ab039d331fa562087a01110aade731aff">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:ab039d331fa562087a01110aade731aff 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="classicu_1_1NumberFormat.html#ab039d331fa562087a01110aade731aff">More...</a><br /></td></tr>
<tr class="separator:ab039d331fa562087a01110aade731aff inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777eb6401c7cc64bb88d6b7d00a92a7f 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#a777eb6401c7cc64bb88d6b7d00a92a7f">format</a> (const number::impl::DecimalQuantity &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:a777eb6401c7cc64bb88d6b7d00a92a7f 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="classicu_1_1NumberFormat.html#a777eb6401c7cc64bb88d6b7d00a92a7f">More...</a><br /></td></tr>
<tr class="separator:a777eb6401c7cc64bb88d6b7d00a92a7f inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b67906a274773e9ca59fd1eb77f73a 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#af1b67906a274773e9ca59fd1eb77f73a">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:af1b67906a274773e9ca59fd1eb77f73a 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="classicu_1_1NumberFormat.html#af1b67906a274773e9ca59fd1eb77f73a">More...</a><br /></td></tr>
<tr class="separator:af1b67906a274773e9ca59fd1eb77f73a inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d8a99b8cacad14147bd0bdfc013a5a7 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#a6d8a99b8cacad14147bd0bdfc013a5a7">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:a6d8a99b8cacad14147bd0bdfc013a5a7 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="classicu_1_1NumberFormat.html#a6d8a99b8cacad14147bd0bdfc013a5a7">More...</a><br /></td></tr>
<tr class="separator:a6d8a99b8cacad14147bd0bdfc013a5a7 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2a55cb0e83461e18f54741d70462b7f 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#af2a55cb0e83461e18f54741d70462b7f">isParseIntegerOnly</a> () const</td></tr>
<tr class="memdesc:af2a55cb0e83461e18f54741d70462b7f 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="classicu_1_1NumberFormat.html#af2a55cb0e83461e18f54741d70462b7f">More...</a><br /></td></tr>
<tr class="separator:af2a55cb0e83461e18f54741d70462b7f 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="classicu_1_1NumberFormat.html#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:ab27ed83349f3ca17138648340bf74248 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#ab27ed83349f3ca17138648340bf74248">isGroupingUsed</a> () const</td></tr>
<tr class="memdesc:ab27ed83349f3ca17138648340bf74248 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="classicu_1_1NumberFormat.html#ab27ed83349f3ca17138648340bf74248">More...</a><br /></td></tr>
<tr class="separator:ab27ed83349f3ca17138648340bf74248 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="classicu_1_1NumberFormat.html#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:a7bfaef056242d6040981cd6acbc50d46 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#a7bfaef056242d6040981cd6acbc50d46">getMaximumIntegerDigits</a> () const</td></tr>
<tr class="memdesc:a7bfaef056242d6040981cd6acbc50d46 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="classicu_1_1NumberFormat.html#a7bfaef056242d6040981cd6acbc50d46">More...</a><br /></td></tr>
<tr class="separator:a7bfaef056242d6040981cd6acbc50d46 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="classicu_1_1NumberFormat.html#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:aeda92c7bcdc42565f2d48257e4f83623 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#aeda92c7bcdc42565f2d48257e4f83623">getMinimumIntegerDigits</a> () const</td></tr>
<tr class="memdesc:aeda92c7bcdc42565f2d48257e4f83623 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="classicu_1_1NumberFormat.html#aeda92c7bcdc42565f2d48257e4f83623">More...</a><br /></td></tr>
<tr class="separator:aeda92c7bcdc42565f2d48257e4f83623 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="classicu_1_1NumberFormat.html#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:ad51fb040e616422baf6ea5325ab7b474 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#ad51fb040e616422baf6ea5325ab7b474">getMaximumFractionDigits</a> () const</td></tr>
<tr class="memdesc:ad51fb040e616422baf6ea5325ab7b474 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="classicu_1_1NumberFormat.html#ad51fb040e616422baf6ea5325ab7b474">More...</a><br /></td></tr>
<tr class="separator:ad51fb040e616422baf6ea5325ab7b474 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="classicu_1_1NumberFormat.html#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:a3616e28b9ff8a93a9dc80289a7dabaae 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#a3616e28b9ff8a93a9dc80289a7dabaae">getMinimumFractionDigits</a> () const</td></tr>
<tr class="memdesc:a3616e28b9ff8a93a9dc80289a7dabaae 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="classicu_1_1NumberFormat.html#a3616e28b9ff8a93a9dc80289a7dabaae">More...</a><br /></td></tr>
<tr class="separator:a3616e28b9ff8a93a9dc80289a7dabaae 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="classicu_1_1NumberFormat.html#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:a87627ccdebc2f3ba18424590bbdedd72 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#a87627ccdebc2f3ba18424590bbdedd72">setCurrency</a> (const char16_t *theCurrency, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;ec)</td></tr>
<tr class="memdesc:a87627ccdebc2f3ba18424590bbdedd72 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the currency used to display currency amounts.  <a href="classicu_1_1NumberFormat.html#a87627ccdebc2f3ba18424590bbdedd72">More...</a><br /></td></tr>
<tr class="separator:a87627ccdebc2f3ba18424590bbdedd72 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ee56427a08c48f9411a5eb1eba7b60 inherit pub_methods_classicu_1_1NumberFormat"><td class="memItemLeft" align="right" valign="top">const char16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1NumberFormat.html#a88ee56427a08c48f9411a5eb1eba7b60">getCurrency</a> () const</td></tr>
<tr class="memdesc:a88ee56427a08c48f9411a5eb1eba7b60 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the currency used to display currency amounts.  <a href="classicu_1_1NumberFormat.html#a88ee56427a08c48f9411a5eb1eba7b60">More...</a><br /></td></tr>
<tr class="separator:a88ee56427a08c48f9411a5eb1eba7b60 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b89e48c88ff539640abde388b4a6df0 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#a1b89e48c88ff539640abde388b4a6df0">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:a1b89e48c88ff539640abde388b4a6df0 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="classicu_1_1NumberFormat.html#a1b89e48c88ff539640abde388b4a6df0">More...</a><br /></td></tr>
<tr class="separator:a1b89e48c88ff539640abde388b4a6df0 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affaf0088c4eb9976223a327bdc4f1dd0 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#affaf0088c4eb9976223a327bdc4f1dd0">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:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an object to produce a string.  <a href="classicu_1_1NumberFormat.html#affaf0088c4eb9976223a327bdc4f1dd0">More...</a><br /></td></tr>
<tr class="separator:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218d385a5aaf02005c0f7af9d4e00b74 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#a218d385a5aaf02005c0f7af9d4e00b74">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=0</td></tr>
<tr class="memdesc:a218d385a5aaf02005c0f7af9d4e00b74 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="classicu_1_1NumberFormat.html#a218d385a5aaf02005c0f7af9d4e00b74">More...</a><br /></td></tr>
<tr class="separator:a218d385a5aaf02005c0f7af9d4e00b74 inherit pub_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5fe6a90f69376fe95caf2123239ccb 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#a6b5fe6a90f69376fe95caf2123239ccb">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:a6b5fe6a90f69376fe95caf2123239ccb 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="classicu_1_1NumberFormat.html#a6b5fe6a90f69376fe95caf2123239ccb">More...</a><br /></td></tr>
<tr class="separator:a6b5fe6a90f69376fe95caf2123239ccb 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="classicu_1_1Format.html#ab5b0d091d165c5576af62b3ee246058a">More...</a><br /></td></tr>
<tr class="separator:ab5b0d091d165c5576af62b3ee246058a inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedcfb084bd044486e9112d6bae06556d inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#aedcfb084bd044486e9112d6bae06556d">operator!=</a> (const <a class="el" href="classicu_1_1Format.html">Format</a> &amp;other) const</td></tr>
<tr class="memdesc:aedcfb084bd044486e9112d6bae06556d 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="classicu_1_1Format.html#aedcfb084bd044486e9112d6bae06556d">More...</a><br /></td></tr>
<tr class="separator:aedcfb084bd044486e9112d6bae06556d inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#affaf0088c4eb9976223a327bdc4f1dd0">format</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &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:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an object to produce a string.  <a href="classicu_1_1Format.html#affaf0088c4eb9976223a327bdc4f1dd0">More...</a><br /></td></tr>
<tr class="separator:affaf0088c4eb9976223a327bdc4f1dd0 inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8854eba45f8c57f22ff994b8e8099ae 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#ac8854eba45f8c57f22ff994b8e8099ae">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:ac8854eba45f8c57f22ff994b8e8099ae inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a string to produce an object.  <a href="classicu_1_1Format.html#ac8854eba45f8c57f22ff994b8e8099ae">More...</a><br /></td></tr>
<tr class="separator:ac8854eba45f8c57f22ff994b8e8099ae inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb8661d3a5d713adc9845c6c76de2a09 inherit pub_methods_classicu_1_1Format"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Locale.html">Locale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Format.html#afb8661d3a5d713adc9845c6c76de2a09">getLocale</a> (<a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const</td></tr>
<tr class="memdesc:afb8661d3a5d713adc9845c6c76de2a09 inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale for this format object.  <a href="classicu_1_1Format.html#afb8661d3a5d713adc9845c6c76de2a09">More...</a><br /></td></tr>
<tr class="separator:afb8661d3a5d713adc9845c6c76de2a09 inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b0aa1422df718c60a6bc342f2de79cf 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#a7b0aa1422df718c60a6bc342f2de79cf">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:a7b0aa1422df718c60a6bc342f2de79cf inherit pub_methods_classicu_1_1Format"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale for this format object.  <a href="classicu_1_1Format.html#a7b0aa1422df718c60a6bc342f2de79cf">More...</a><br /></td></tr>
<tr class="separator:a7b0aa1422df718c60a6bc342f2de79cf inherit pub_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#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="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#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:aafc816e642e523da1ba70d9a368f3744"><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#aafc816e642e523da1ba70d9a368f3744">getStaticClassID</a> ()</td></tr>
<tr class="memdesc:aafc816e642e523da1ba70d9a368f3744"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for this class.  <a href="classicu_1_1RuleBasedNumberFormat.html#aafc816e642e523da1ba70d9a368f3744">More...</a><br /></td></tr>
<tr class="separator:aafc816e642e523da1ba70d9a368f3744"><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">NumberFormat</a> for the current default locale.  <a href="classicu_1_1NumberFormat.html#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">NumberFormat</a> for the specified locale.  <a href="classicu_1_1NumberFormat.html#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">NumberFormat</a> for the specified locale.  <a href="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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:a9f8438ad4c5a43003f1a13a03b3a1885 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#a9f8438ad4c5a43003f1a13a03b3a1885">getAvailableLocales</a> ()</td></tr>
<tr class="memdesc:a9f8438ad4c5a43003f1a13a03b3a1885 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="classicu_1_1NumberFormat.html#a9f8438ad4c5a43003f1a13a03b3a1885">More...</a><br /></td></tr>
<tr class="separator:a9f8438ad4c5a43003f1a13a03b3a1885 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8444a9700ecf231a336a4f0edc2b4d87 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#a8444a9700ecf231a336a4f0edc2b4d87">getStaticClassID</a> ()</td></tr>
<tr class="memdesc:a8444a9700ecf231a336a4f0edc2b4d87 inherit pub_static_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the class ID for this class.  <a href="classicu_1_1NumberFormat.html#a8444a9700ecf231a336a4f0edc2b4d87">More...</a><br /></td></tr>
<tr class="separator:a8444a9700ecf231a336a4f0edc2b4d87 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="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ada399843f1cb1c8c80493339812fd92a"><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#ada399843f1cb1c8c80493339812fd92a">format</a> (const number::impl::DecimalQuantity &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 override</td></tr>
<tr class="memdesc:ada399843f1cb1c8c80493339812fd92a"><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="classicu_1_1RuleBasedNumberFormat.html#ada399843f1cb1c8c80493339812fd92a">More...</a><br /></td></tr>
<tr class="separator:ada399843f1cb1c8c80493339812fd92a"><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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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="classicu_1_1NumberFormat.html#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:a02a970bdef72be120feb767693202502 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#a02a970bdef72be120feb767693202502">getEffectiveCurrency</a> (char16_t *result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;ec) const</td></tr>
<tr class="memdesc:a02a970bdef72be120feb767693202502 inherit pro_methods_classicu_1_1NumberFormat"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the currency in effect for this formatter.  <a href="classicu_1_1NumberFormat.html#a02a970bdef72be120feb767693202502">More...</a><br /></td></tr>
<tr class="separator:a02a970bdef72be120feb767693202502 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="classicu_1_1Format.html#a0e673e9e040598bace20c25a2261b845">More...</a><br /></td></tr>
<tr class="separator:a0e673e9e040598bace20c25a2261b845 inherit pro_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#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>
</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 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 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 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 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:a9d29015d512c0a7bd83f28367025e21d 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#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> { <br />
&#160;&#160;<a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da54e94cc68e74a072f1521e2c4065eee5">kRoundCeiling</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da305b8a5b794d4344306541d830b037aa">kRoundFloor</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da0d9d1937fb420e0d20e0ad21d328e24f">kRoundDown</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da98fa11ca98f7c374561b22e5c0e6f54b">kRoundUp</a>
, <br />
&#160;&#160;<a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da5baff30749933a5e1c43c8680401ccb6">kRoundHalfEven</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da25b845051a9fa50b3da226db9b10f4fc">kRoundHalfDown</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21dae08ecb4f0900cc1068de44d2d7543bc5">kRoundHalfUp</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da5e9b55458517adf8a034be0406cf5e9c">kRoundUnnecessary</a>
, <br />
&#160;&#160;<a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da7ccb1eaf368115ad0f3fbc9d6c3af55f">kRoundHalfOdd</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da7f8aa75f08b0a2d1345d114917a77f81">kRoundHalfCeiling</a>
, <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21da631351ffce84d3d24fcf29ae85295e13">kRoundHalfFloor</a>
<br />
 }</td></tr>
<tr class="memdesc:a9d29015d512c0a7bd83f28367025e21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rounding mode.  <a href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">More...</a><br /></td></tr>
<tr class="separator:a9d29015d512c0a7bd83f28367025e21d inherit pub_types_classicu_1_1NumberFormat"><td class="memSeparator" colspan="2">&#160;</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#a70063ff19ec99a4a2a0c87cc2f95888da343b0cf5fb24b4c2eaced287df77b635">kMeasureUnitField</a> = UNUM_MEASURE_UNIT_FIELD
, <br />
&#160;&#160;<a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888daa73430785a98e1fde454f1965f7feef2">kCompactField</a> = UNUM_COMPACT_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da3bd1faff826bb8974ed56c6d1e547d3d">INTEGER_FIELD</a> = UNUM_INTEGER_FIELD
, <a class="el" href="classicu_1_1NumberFormat.html#a70063ff19ec99a4a2a0c87cc2f95888da4710a3c7f34a64c1eb50a56636fd82dc">FRACTION_FIELD</a> = UNUM_FRACTION_FIELD
<br />
 }</td></tr>
<tr class="memdesc:a70063ff19ec99a4a2a0c87cc2f95888d"><td class="mdescLeft">&#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>
<tr class="separator:a70063ff19ec99a4a2a0c87cc2f95888d inherit pub_types_classicu_1_1NumberFormat"><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="classicu_1_1NumberFormat.html#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="classicu_1_1Format.html#a4667230f833245c55ba081c163d8bb71">More...</a><br /></td></tr>
<tr class="separator:a4667230f833245c55ba081c163d8bb71 inherit pro_static_methods_classicu_1_1Format"><td class="memSeparator" colspan="2">&#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 formatter 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 style="border-collapse: collapse;">
<tr>
<td style="width: 257; vertical-align: top;"><b>&lt;&lt; thousand &gt;&gt;</b> </td><td style="width: 340; vertical-align: top;">[the rule whose base value is 1,000 is applicable to 25,340]  </td></tr>
<tr>
<td style="width: 257; vertical-align: top;"><b>twenty-&gt;&gt;</b> thousand &gt;&gt; </td><td style="width: 340; vertical-align: top;">[25,340 over 1,000 is 25. The rule for 20 applies.]  </td></tr>
<tr>
<td style="width: 257; vertical-align: top;">twenty-<b>five</b> thousand &gt;&gt; </td><td style="width: 340; vertical-align: top;">[25 mod 10 is 5. The rule for 5 is &quot;five.&quot;  </td></tr>
<tr>
<td style="width: 257; vertical-align: top;">twenty-five thousand <b>&lt;&lt; hundred &gt;&gt;</b> </td><td style="width: 340; vertical-align: top;">[25,340 mod 1,000 is 340. The rule for 100 applies.]  </td></tr>
<tr>
<td style="width: 257; vertical-align: top;">twenty-five thousand <b>three</b> hundred &gt;&gt; </td><td style="width: 340; vertical-align: top;">[340 over 100 is 3. The rule for 3 is &quot;three.&quot;]  </td></tr>
<tr>
<td style="width: 257; vertical-align: top;">twenty-five thousand three hundred <b>forty</b> </td><td style="width: 340; vertical-align: top;">[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="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">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 style="border-collapse: collapse;">
<tr>
<th style="padding-left: 1em; padding-right: 1em;">Descriptor </th><th>Description  </th></tr>
<tr style="border-top: 1px solid black;">
<td style="vertical-align: top;"><em>bv</em>: </td><td style="vertical-align: top;"><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 style="border-top: 1px solid black;">
<td style="vertical-align: top;"><em>bv</em>/<em>rad</em>: </td><td style="vertical-align: top;"><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 style="border-top: 1px solid black;">
<td style="vertical-align: top;"><em>bv</em>&gt;: </td><td style="vertical-align: top;"><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 style="border-top: 1px solid black;">
<td style="vertical-align: top;"><em>bv</em>/<em>rad</em>&gt;: </td><td style="vertical-align: top;"><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 style="border-top: 1px solid black;">
<td style="vertical-align: top;">-x: </td><td style="vertical-align: top;">The rule is a negative-number rule.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="vertical-align: top;">x.x: </td><td style="vertical-align: top;">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 style="border-top: 1px solid black;">
<td style="vertical-align: top;">0.x: </td><td style="vertical-align: top;">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 style="border-top: 1px solid black;">
<td style="vertical-align: top;">x.0: </td><td style="vertical-align: top;">The rule is a <em>default 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 style="border-top: 1px solid black;">
<td style="vertical-align: top;">Inf: </td><td style="vertical-align: top;">The rule for infinity.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="vertical-align: top;">NaN: </td><td style="vertical-align: top;">The rule for an IEEE 754 NaN (not a number).  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="vertical-align: top;"><em>nothing</em> </td><td style="vertical-align: top;">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.  </td></tr>
</table>
<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 default rule (and the number was passed in as a <code>double</code>), use the default rule.&#160; (If the number being formatted was passed in as a <code>long</code>, the default 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 style="border-collapse: collapse;">
<tr>
<th>Syntax </th><th>Usage </th><th>Description  </th></tr>
<tr style="border-top: 1px solid black;">
<td style="white-space: nowrap;" rowspan="4">&gt;&gt; </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in normal rule </td><td>Divide the number by the rule's divisor and format the remainder  </td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in negative-number rule </td><td>Find the absolute value of the number and format the result  </td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in fraction or default rule </td><td>Isolate the number's fractional part and format it.  </td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in rule in fraction rule set </td><td>Not allowed.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="white-space: nowrap;" rowspan="2">&gt;&gt;&gt; </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">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 style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in all other rules </td><td>Not allowed.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="white-space: nowrap;" rowspan="4">&lt;&lt; </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in normal rule </td><td>Divide the number by the rule's divisor, perform floor() on the quotient, and format the resulting value.<br  />
 If there is a <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> pattern between the &lt; characters and the rule does NOT also contain a &gt;&gt; substitution, we DON'T perform floor() on the quotient&ndash; the quotient is passed through to the <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> intact. That is, for the value 1,900:<br  />
<ul>
<li>"1/1000: &amp;lt;&amp;lt; thousand;" will produce "one thousand"<br  />
</li>
<li>"1/1000: &amp;lt;0&amp;lt; thousand;" will produce "2 thousand" (NOT "1 thousand")<br  />
</li>
<li>"1/1000: &amp;lt;0&amp;lt; seconds &amp;gt;0&amp;gt; milliseconds;" will produce "1 second 900 milliseconds"   </li>
</ul>
</td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in negative-number rule </td><td>Not allowed.  </td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in fraction or default rule </td><td>Isolate the number's integral part and format it.  </td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in rule in fraction rule set </td><td>Multiply the number by the rule's base value and format the result.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="white-space: nowrap;">== </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">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 style="border-top: 1px solid black;">
<td style="white-space: nowrap;" rowspan="6">[]<br  />
[|] </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in normal rule </td><td><ul>
<li>
When the number is not an even multiple of the rule's divisor, use the text and rules between the beginning square bracket, and the end square bracket or the | symbol. </li>
<li>
When the number is an even multiple of the rule's divisor, and no | symbol is used, omit the text. </li>
<li>
When the number is an even multiple of the rule's divisor, and | symbol is used, use the text and rules between the | symbol, and the end square bracket. </li>
</ul>
</td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in improper-fraction rule </td><td>This syntax is the same as specifying both an x.x rule and a 0.x rule. <ul>
<li>
When the number is not between 0 and 1, use the text and rules between the beginning square bracket, and the end square bracket or the | symbol. </li>
<li>
When the number is between 0 and 1, and no | symbol is used, omit the text. </li>
<li>
When the number is between 0 and 1, and | symbol is used, use the text and rules between the | symbol, and the end square bracket. </li>
</ul>
</td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in default rule </td><td>This syntax is the same as specifying both an x.x rule and an x.0 rule. <ul>
<li>
When the number is not an integer, use the text and rules between the beginning square bracket, and the end square bracket or the | symbol. </li>
<li>
When the number is an integer, and no | symbol is used, omit the text. </li>
<li>
When the number is an integer, and | symbol is used, use the text and rules between the | symbol, and the end square bracket. </li>
</ul>
</td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in rule in fraction rule set </td><td><ul>
<li>
When multiplying the number by the rule's base value does not yield 1, use the text and rules between the beginning square bracket, and the end square bracket or the | symbol. </li>
<li>
When multiplying the number by the rule's base value yields 1, and no | symbol is used, omit the text. </li>
<li>
When multiplying the number by the rule's base value yields 1, and | symbol is used, use the text and rules between the | symbol, and the end square bracket. </li>
</ul>
</td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in proper-fraction rule </td><td>Not allowed.  </td></tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">in negative-number rule </td><td>Not allowed.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="white-space: nowrap;">$(cardinal,<em>plural syntax</em>)$ </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">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 style="border-top: 1px solid black;">
<td style="white-space: nowrap;">$(ordinal,<em>plural syntax</em>)$ </td><td style="white-space: nowrap; vertical-align: top; padding-left: 1em; padding-right: 1em;">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 style="border-collapse: collapse;">
<tr>
<th>Descriptor </th><th>Description  </th></tr>
<tr>
<td style="vertical-align: top;">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 style="border-top: 1px solid black;">
<td style="vertical-align: top;">a <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> 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="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> with the specified pattern.&#160; The pattern must begin with 0 or #.  </td></tr>
<tr style="border-top: 1px solid black;">
<td style="vertical-align: top;">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 array.</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><p>&lt;/p</p><blockquote class="doxtable">
<p></p>
</blockquote>
<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">NumberFormat</a> </dd>
<dd>
<a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> </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#_stable005194">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="rbnf_8h_source.html#l00624">624</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 id="af34454aa2626cc2abbe660bfb06a2cc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af34454aa2626cc2abbe660bfb06a2cc1">&#9670;&nbsp;</a></span>RuleBasedNumberFormat() <span class="overload">[1/6]</span></h2>

<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#_stable005198">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a id="a2dbdf76f601724d263b25611fb119067"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dbdf76f601724d263b25611fb119067">&#9670;&nbsp;</a></span>RuleBasedNumberFormat() <span class="overload">[2/6]</span></h2>

<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 nullptr-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#_stable005199">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a id="a4da220b5d2f7b1158e63ee14fc2fc7aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4da220b5d2f7b1158e63ee14fc2fc7aa">&#9670;&nbsp;</a></span>RuleBasedNumberFormat() <span class="overload">[3/6]</span></h2>

<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#_stable005200">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ad3033211d966aa7b19e79cdefac68959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3033211d966aa7b19e79cdefac68959">&#9670;&nbsp;</a></span>RuleBasedNumberFormat() <span class="overload">[4/6]</span></h2>

<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 nullptr-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#_stable005201">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a id="ac371fc0364fe9fefa0d5406859bf6bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac371fc0364fe9fefa0d5406859bf6bfb">&#9670;&nbsp;</a></span>RuleBasedNumberFormat() <span class="overload">[5/6]</span></h2>

<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 chose 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. NOTE: If you use URBNF_NUMBERING_SYSTEM, you must also call <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#aa0fbc19602d99cfcb550e2c11cb9ca91" title="Override the default rule set to use.">setDefaultRuleSet()</a> to specify the exact numbering system you want to use. If you want the default numbering system for the locale, call <a class="el" href="classicu_1_1NumberFormat.html#a0881c310977e0b7818f75b3d4dce63ed" title="Create a default style NumberFormat for the current default locale.">NumberFormat::createInstance()</a> instead of creating a <a class="el" href="classicu_1_1RuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules.">RuleBasedNumberFormat</a> directly. </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#_stable005202">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ace45ecff83c0aeb5d1c4beb5666c8ea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace45ecff83c0aeb5d1c4beb5666c8ea3">&#9670;&nbsp;</a></span>RuleBasedNumberFormat() <span class="overload">[6/6]</span></h2>

<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#_stable005203">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="a8d0596fcba3fffe70ae75a52106395f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d0596fcba3fffe70ae75a52106395f1">&#9670;&nbsp;</a></span>~RuleBasedNumberFormat()</h2>

<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#_stable005205">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aecedeca091176606c63a5ee38e6be662"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecedeca091176606c63a5ee38e6be662">&#9670;&nbsp;</a></span>adoptDecimalFormatSymbols()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::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#_stable005231">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a id="aaf4b53bcb03003aed01f049254a0d820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf4b53bcb03003aed01f049254a0d820">&#9670;&nbsp;</a></span>clone()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1RuleBasedNumberFormat.html">RuleBasedNumberFormat</a>* icu::RuleBasedNumberFormat::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">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#_stable005206">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

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

</div>
</div>
<a id="a68fb0a8875645f7ab11bb5230c03c212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68fb0a8875645f7ab11bb5230c03c212">&#9670;&nbsp;</a></span>format() <span class="overload">[1/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Format::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>This is a pure virtual method which subclasses must implement. This method allows polymorphic formatting of <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects. If a subclass of <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> receives a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type it doesn't handle (e.g., if a numeric <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> is passed to a <a class="el" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a> object) then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to format. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004258">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="afa3180a653b64ec1984dba39bb9480d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3180a653b64ec1984dba39bb9480d5">&#9670;&nbsp;</a></span>format() <span class="overload">[2/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>This method handles <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects with numeric types. If the <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type is not a numeric type, then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to format. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005044">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a6b5fe6a90f69376fe95caf2123239ccb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b5fe6a90f69376fe95caf2123239ccb">&#9670;&nbsp;</a></span>format() <span class="overload">[3/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Format::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>Subclasses should override this method. This method allows polymorphic formatting of <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects. If a subclass of <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> receives a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type it doesn't handle (e.g., if a numeric <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> is passed to a <a class="el" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a> object) then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to format. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004259">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="a3c5d60cf9af3051498dbdfb73a822230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c5d60cf9af3051498dbdfb73a822230">&#9670;&nbsp;</a></span>format() <span class="overload">[4/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an object to produce a string. </p>
<p>This method handles <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> objects with numeric types. If the <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> object type is not a numeric type, then it returns a failing UErrorCode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to format. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005045">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="affaf0088c4eb9976223a327bdc4f1dd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affaf0088c4eb9976223a327bdc4f1dd0">&#9670;&nbsp;</a></span>format() <span class="overload">[5/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Format::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Formats an object to produce a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to format. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">status</td><td>Output parameter filled in with success or failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable004257">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="aa883faaf14739ccc75069fc3d8ab9a77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa883faaf14739ccc75069fc3d8ab9a77">&#9670;&nbsp;</a></span>format() <span class="overload">[6/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation in <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> converts the decimal number to a double and formats that. Subclasses of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> that want to specifically handle big decimal numbers must override this method. class <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> does so.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number, a DecimalQuantity format Decimal Floating Point. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000796">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a id="ada399843f1cb1c8c80493339812fd92a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada399843f1cb1c8c80493339812fd92a">&#9670;&nbsp;</a></span>format() <span class="overload">[7/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::RuleBasedNumberFormat::format </td>
          <td>(</td>
          <td class="paramtype">const number::impl::DecimalQuantity &amp;&#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>appendTo</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">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>The number is a DigitList wrapper onto a floating point decimal number. The default implementation in <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> converts the decimal number to a double and formats that. Subclasses of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> that want to specifically handle big decimal numbers must override this method. class <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> does so.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number, a DigitList format Decimal Floating Point. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000813">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a777eb6401c7cc64bb88d6b7d00a92a7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a777eb6401c7cc64bb88d6b7d00a92a7f">&#9670;&nbsp;</a></span>format() <span class="overload">[8/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation in <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> converts the decimal number to a double and formats that. Subclasses of <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> that want to specifically handle big decimal numbers must override this method. class <a class="el" href="classicu_1_1DecimalFormat.html" title="IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.">DecimalFormat</a> does so.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The number, a DecimalQuantity format Decimal Floating Point. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000795">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a id="abef849ffedcb16542eb0244fa23e2956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef849ffedcb16542eb0244fa23e2956">&#9670;&nbsp;</a></span>format() <span class="overload">[9/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&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#_stable005220">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ac5efdea0b3a5dabfaba24c42efb0d08d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5efdea0b3a5dabfaba24c42efb0d08d">&#9670;&nbsp;</a></span>format() <span class="overload">[10/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>These methods call the <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> pure virtual <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#afa3180a653b64ec1984dba39bb9480d5" title="Format an object to produce a string.">format()</a> methods with the default <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005047">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a22a6fa232d4250d3f93a0da557c0b87c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22a6fa232d4250d3f93a0da557c0b87c">&#9670;&nbsp;</a></span>format() <span class="overload">[11/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>Concrete subclasses must implement these pure virtual methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005050">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a7b7e1f613ea7227ca1d6509ccbdd4352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b7e1f613ea7227ca1d6509ccbdd4352">&#9670;&nbsp;</a></span>format() <span class="overload">[12/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>By default, the parent function simply calls the base class and does not return an error status. Therefore, the status may be ignored in some subclasses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>error status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000792">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a id="ac97570615bf5c8e4923a4d24ed32bba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97570615bf5c8e4923a4d24ed32bba0">&#9670;&nbsp;</a></span>format() <span class="overload">[13/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a double number. </p>
<p>Subclasses must implement this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005051">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="a2434ffc56279df0b1261bbe03df23096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2434ffc56279df0b1261bbe03df23096">&#9670;&nbsp;</a></span>format() <span class="overload">[14/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&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">override</span><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#_stable005217">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 id="add263a373ee19e0e472222f5b4c6da25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add263a373ee19e0e472222f5b4c6da25">&#9670;&nbsp;</a></span>format() <span class="overload">[15/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&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#_stable005218">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a53ef791793ce434f5c6a85a6709f347e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53ef791793ce434f5c6a85a6709f347e">&#9670;&nbsp;</a></span>format() <span class="overload">[16/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. </p>
<p>These methods call the <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> pure virtual <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#afa3180a653b64ec1984dba39bb9480d5" title="Format an object to produce a string.">format()</a> methods with the default <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005048">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a16157c039ee1117f44740e03e70160a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16157c039ee1117f44740e03e70160a6">&#9670;&nbsp;</a></span>format() <span class="overload">[17/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. </p>
<p>Concrete subclasses must implement these pure virtual methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005052">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a1661408eadeca01c99a248363f8cdbf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1661408eadeca01c99a248363f8cdbf7">&#9670;&nbsp;</a></span>format() <span class="overload">[18/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a long number. </p>
<p>Concrete subclasses may override this function to provide status return.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>the output status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000793">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a id="ab37c18fdb8d3b6252efc9bc91096f5ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab37c18fdb8d3b6252efc9bc91096f5ba">&#9670;&nbsp;</a></span>format() <span class="overload">[19/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int32 number. </p>
<p>Subclasses must implement this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005053">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="a39462ad1b630700924687513f854012f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39462ad1b630700924687513f854012f">&#9670;&nbsp;</a></span>format() <span class="overload">[20/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&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">override</span><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#_stable005215">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 id="a89280fd89bfd6ead6b430f2589a6e300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89280fd89bfd6ead6b430f2589a6e300">&#9670;&nbsp;</a></span>format() <span class="overload">[21/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&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#_stable005219">Stable:</a></b></dt><dd>ICU 2.1 </dd></dl>

</div>
</div>
<a id="a63a97268fd88dce07a3ac34cd16c5eae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63a97268fd88dce07a3ac34cd16c5eae">&#9670;&nbsp;</a></span>format() <span class="overload">[22/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>These methods call the <a class="el" href="classicu_1_1NumberFormat.html">NumberFormat</a> pure virtual <a class="el" href="classicu_1_1RuleBasedNumberFormat.html#afa3180a653b64ec1984dba39bb9480d5" title="Format an object to produce a string.">format()</a> methods with the default <a class="el" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005049">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a id="ad05a458bc24e0e80214b8b33e57e785f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05a458bc24e0e80214b8b33e57e785f">&#9670;&nbsp;</a></span>format() <span class="overload">[23/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>(Not abstract to retain compatibility with earlier releases, however subclasses should override this method as it just delegates to format(int32_t number...);</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005054">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a id="a148e301964e8e14c0c5c993a6f7080d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a148e301964e8e14c0c5c993a6f7080d9">&#9670;&nbsp;</a></span>format() <span class="overload">[24/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>(Not abstract to retain compatibility with earlier releases, however subclasses should override this method as it just delegates to format(int32_t number...);</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">pos</td><td>On input: an alignment field, if desired. On output: the offsets of the alignment field. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000794">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a id="af5d6cf2610b05db1e340e44188e8700f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d6cf2610b05db1e340e44188e8700f">&#9670;&nbsp;</a></span>format() <span class="overload">[25/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> an int64 number. </p>
<p>Subclasses must implement this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The value to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005055">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="a79f9d7105cb45571170eaa9e6bc6318a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79f9d7105cb45571170eaa9e6bc6318a">&#9670;&nbsp;</a></span>format() <span class="overload">[26/27]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&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">override</span><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#_stable005216">Stable:</a></b></dt><dd>ICU 2.1 </dd></dl>

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

</div>
</div>
<a id="ab039d331fa562087a01110aade731aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab039d331fa562087a01110aade731aff">&#9670;&nbsp;</a></span>format() <span class="overload">[27/27]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::NumberFormat::format</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> a decimal number. </p>
<p>Subclasses must implement this method. The syntax of the unformatted number is a "numeric string" as defined in the Decimal Arithmetic Specification, available at <a href="http://speleotrove.com/decimal">http://speleotrove.com/decimal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>The unformatted number, as a string, to be formatted. </td></tr>
    <tr><td class="paramname">appendTo</td><td>Output parameter to receive result. Result is appended to existing contents. </td></tr>
    <tr><td class="paramname">posIter</td><td>On return, can be used to iterate over positions of fields generated by this format call. Can be nullptr. </td></tr>
    <tr><td class="paramname">status</td><td>Output param filled with success/failure status. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to 'appendTo' parameter. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005056">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="ad0441402cce5e6dc80633acc89ddc5f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0441402cce5e6dc80633acc89ddc5f0">&#9670;&nbsp;</a></span>getDefaultRuleSetName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::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#_stable005225">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="aaecd7f5f83443de3e317882751346626"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaecd7f5f83443de3e317882751346626">&#9670;&nbsp;</a></span>getDynamicClassID()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::RuleBasedNumberFormat::getDynamicClassID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">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#_stable005230">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

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

</div>
</div>
<a id="a4a4a87f69635a065a3be399987bf2a13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a4a87f69635a065a3be399987bf2a13">&#9670;&nbsp;</a></span>getNumberOfRuleSetDisplayNameLocales()</h2>

<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="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#_stable005211">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a id="a509284c464972d74999c26c0bd8eec3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a509284c464972d74999c26c0bd8eec3b">&#9670;&nbsp;</a></span>getNumberOfRuleSetNames()</h2>

<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#_stable005209">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a92266df8acc22756d135f075870b8fce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92266df8acc22756d135f075870b8fce">&#9670;&nbsp;</a></span>getRoundingMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a> icu::RuleBasedNumberFormat::getRoundingMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the rounding mode. </p>
<dl class="section return"><dt>Returns</dt><dd>A rounding mode </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005227">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

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

</div>
</div>
<a id="a43fc57fcffd43e1e56dd0f5ab9cd6e85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43fc57fcffd43e1e56dd0f5ab9cd6e85">&#9670;&nbsp;</a></span>getRules()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::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#_stable005208">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="ae39cd224c58cd688918c6cfe81a31410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae39cd224c58cd688918c6cfe81a31410">&#9670;&nbsp;</a></span>getRuleSetDisplayName() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <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#aecbcfddec8afb937d1a0254c77c85018">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#_stable005214">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 id="ac7a1e2b4dcd3371b92af4b54805e112b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7a1e2b4dcd3371b92af4b54805e112b">&#9670;&nbsp;</a></span>getRuleSetDisplayName() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <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#aecbcfddec8afb937d1a0254c77c85018">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#a27d29998eee5d40665f2099f4a6b0109" 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#_stable005213">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a id="ad727d8dc85711fdf93d7b70dbcfdae67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad727d8dc85711fdf93d7b70dbcfdae67">&#9670;&nbsp;</a></span>getRuleSetDisplayNameLocale()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_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#a4a4a87f69635a065a3be399987bf2a13" 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#_stable005212">Stable:</a></b></dt><dd>ICU 3.2 </dd></dl>

</div>
</div>
<a id="a27d29998eee5d40665f2099f4a6b0109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d29998eee5d40665f2099f4a6b0109">&#9670;&nbsp;</a></span>getRuleSetName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> icu::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#_stable005210">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="aafc816e642e523da1ba70d9a368f3744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafc816e642e523da1ba70d9a368f3744">&#9670;&nbsp;</a></span>getStaticClassID()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::RuleBasedNumberFormat::getStaticClassID </td>
          <td>(</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#_stable005229">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a id="a03dda7606492c7df986926009b7bfbcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03dda7606492c7df986926009b7bfbcd">&#9670;&nbsp;</a></span>isLenient()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::RuleBasedNumberFormat::isLenient </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">inline</span><span class="mlabel">override</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#a1d4b2394dbd9bca900528088c8d6c718" title="Turns lenient parse mode on and off.">setLenient</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005223">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

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

</div>
</div>
<a id="a1fb25a61ee8b3df5421c00dac1217f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb25a61ee8b3df5421c00dac1217f3b">&#9670;&nbsp;</a></span>operator=()</h2>

<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#_stable005204">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="adeea31f085945b56f4c97e052911ee37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeea31f085945b56f4c97e052911ee37">&#9670;&nbsp;</a></span>operator==()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool icu::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">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return true if the given <a class="el" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a> objects are semantically equal. </p>
<p>Objects of different subclasses are considered unequal. </p><dl class="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#_stable005207">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

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

</div>
</div>
<a id="a9156a8d22ddc5e6eb3c02d105243b73a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9156a8d22ddc5e6eb3c02d105243b73a">&#9670;&nbsp;</a></span>parse() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">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">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parses the specified 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#a1d4b2394dbd9bca900528088c8d6c718" title="Turns lenient parse mode on and off.">setLenient</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005221">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 id="a1428f3f78762dfc43af127f451e7b43a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1428f3f78762dfc43af127f451e7b43a">&#9670;&nbsp;</a></span>parse() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::NumberFormat::parse</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a long if possible (e.g. </p>
<p>within range LONG_MAX, LONG_MAX], and with no decimals), otherwise a double. If IntegerOnly is set, will stop at a decimal point (or equivalent; e.g. for rational numbers "1 2/3", will stop after the 1). </p>
<p>If no object can be parsed, index is unchanged, and nullptr is returned. </p>
<p>This is a pure virtual which concrete subclasses must implement.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>The text to be parsed. </td></tr>
    <tr><td class="paramname">result</td><td><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> to be set to the parse result. If parse fails, return contents are undefined. </td></tr>
    <tr><td class="paramname">parsePosition</td><td>The position to start parsing at on input. On output, moved to after the last successfully parse character. On parse failure, does not change. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005057">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="af1b67906a274773e9ca59fd1eb77f73a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b67906a274773e9ca59fd1eb77f73a">&#9670;&nbsp;</a></span>parse() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::NumberFormat::parse</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse a string as a numeric value, and return a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> numeric object. </p>
<p>This method parses integers only if IntegerOnly is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>The text to be parsed. </td></tr>
    <tr><td class="paramname">result</td><td><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a> to be set to the parse result. If parse fails, return contents are undefined. </td></tr>
    <tr><td class="paramname">status</td><td>Output parameter set to a failure error code when a failure occurs. The error code when the string fails to parse is U_INVALID_FORMAT_ERROR, unless overridden by a subclass. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1NumberFormat.html#af2a55cb0e83461e18f54741d70462b7f" title="Return true if this format will parse numbers as integers only.">NumberFormat::isParseIntegerOnly</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005058">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a id="a80629dc1440b1a1d1b3c29c026c7cbda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80629dc1440b1a1d1b3c29c026c7cbda">&#9670;&nbsp;</a></span>setContext()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::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">override</span><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">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#_stable005226">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 id="a7e536e7a55b6e5e54d45e132de7a11e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e536e7a55b6e5e54d45e132de7a11e3">&#9670;&nbsp;</a></span>setDecimalFormatSymbols()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::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#_stable005232">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a id="aa0fbc19602d99cfcb550e2c11cb9ca91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0fbc19602d99cfcb550e2c11cb9ca91">&#9670;&nbsp;</a></span>setDefaultRuleSet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::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#_stable005224">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a id="a1d4b2394dbd9bca900528088c8d6c718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d4b2394dbd9bca900528088c8d6c718">&#9670;&nbsp;</a></span>setLenient()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::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">override</span><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#_stable005222">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>
<a id="a991a86d10835ed2fe5784a49beb340a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a991a86d10835ed2fe5784a49beb340a6">&#9670;&nbsp;</a></span>setRoundingMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void icu::RuleBasedNumberFormat::setRoundingMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1NumberFormat.html#a9d29015d512c0a7bd83f28367025e21d">ERoundingMode</a>&#160;</td>
          <td class="paramname"><em>roundingMode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the rounding mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">roundingMode</td><td>A rounding mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005228">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

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

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>i18n/unicode/<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="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
© 2026 GrazzMean
Beegazpacho


Let’s  Start  Your  Online  Journey  with  Beegazpacho 

Welcome to Beegazpacho,
where creativity meets strategy,
and innovation drives success.


Contact
Now


OUR CLIENTS

WhatsApp-Image-2021-12-06.png
Untitled-design-11.png
niaf-logo.png
20220406-163308-scaled.jpg
karchi-logo.png
20220405-171252.png
20220405-171309.png
20220321-161603.png
20220321-161611.png
20220321-161628.png
20220321-161244.png
20220321-161256.png
20220321-161450.png
20220321-161205.png
20220226-170222.png
20220321-161051.png
20211202-170852.png
Untitled-design-9
pidilite-png-logo-colour
logo-black-e1706125740216-qisosldqhzgcaerhdt6n4t3m4s50jr0iik48z0h5vk
Fraikin-Dayim-logo-1
hpcl-logo-2-1
services

Transforming Ideas into
Success

.01
Digital Marketing

We drive growth through data-driven strategies and cutting-edge techniques.

Learn More

.02
SEO

Improve your online visibility and rank higher on search engines with our expert SEO services.

Learn More

.03
Website Designing

We design websites that are not only visually stunning but also user-centric, ensuring seamless navigation and enhanced user experience.

Learn More

.04
App Development

Our apps are crafted to be intuitive, engaging, and functional, providing your users with an exceptional mobile experience.

Learn More

.05
Social Media Ads

Target the right audience with precision and creativity to maximize engagement and conversions.

Learn More

.06
Google Ads

Maximize ROI with precision-targeted campaigns on Google’s powerful ad platform.

Learn More

.07
Google My Business

Optimize your local presence with strategies that put your business on the map and attract more customers.

Learn More

.08
Graphic Designing

Our designs tell your brand’s story in a visually compelling way.

Learn More

.09
3D Videos

Bring your product to life with immersive and dynamic 3D explainer videos.

Learn More

about BEEGAZPACHO

creating special Things
For special brands

Join the ranks of successful brands by partnering with Beegazpacho

00+

Happy Customer

00+

Continents

Our vision is not just to be a service provider but to be your partner in growth. We see ourselves as an extension of your team, working tirelessly to ensure that your brand not only meets its goals but surpasses them.

Explore
more

Our Recent Work

Crafted with Passion and Precision

Connect now


Web Design
Design, Development & Identity

Logo Design
Design, Development & Identity

Creative Brand design
Design, Development & Identity

Product Design Marketing
Design, Development & Identity

DIGITAL MARKETING
SEO
WEBSITE DESIGNING
APP DEVELOPMENT
SOCIAL MEDIA ADS
GOOGLE ADS
GOOGLE MY BUSINESS
GRAPHIC DESINING
3D VIDEOS
Client Stories

Hear It from Those Who Know Us Best

Our clients’ success stories speak volumes about our commitment to excellence. Don’t just take our word for it—hear directly from the brands we’ve partnered with. Their testimonials highlight our ability to bring visions to life and create a lasting impact on their businesses.

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors