JezK
Edit File: decimfmt_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 74.2: i18n/unicode/decimfmt.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 74.2  <span id="projectnumber">74.2</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">decimfmt.h</div> </div> </div><!--header--> <div class="contents"> <a href="decimfmt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Copyright (C) 1997-2016, International Business Machines</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* File DECIMFMT.H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Modification History:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* Date Name Description</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* 02/19/97 aliu Converted from java.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* 03/20/97 clhuang Updated per C++ implementation.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* 04/03/97 aliu Rewrote parsing and formatting completely, and</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* cleaned up and debugged. Actually works now.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* 04/17/97 aliu Changed DigitCount to int per code review.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* 07/10/97 helena Made ParsePosition a class and get rid of the function</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* hiding problems.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">* 09/09/97 aliu Ported over support for exponential formats.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">* 07/20/98 stephen Changed documentation</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">* 01/30/13 emmons Added Scaling methods</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">*/</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef DECIMFMT_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define DECIMFMT_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="dcfmtsym_8h.html">unicode/dcfmtsym.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="numfmt_8h.html">unicode/numfmt.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="locid_8h.html">unicode/locid.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="fpositer_8h.html">unicode/fpositer.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="stringpiece_8h.html">unicode/stringpiece.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="curramt_8h.html">unicode/curramt.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="enumset_8h.html">unicode/enumset.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>CurrencyPluralInfo;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">class </span>CompactDecimalFormat;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">namespace </span>number {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span>LocalizedNumberFormatter;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">namespace </span>impl {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span>DecimalQuantity;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">struct </span>DecimalFormatFields;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">class </span>UFormattedNumberData;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">namespace </span>numparse {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">namespace </span>impl {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">class </span>NumberParserImpl;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="classicu_1_1DecimalFormat.html"> 668</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1NumberFormat.html">NumberFormat</a> {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classicu_1_1DecimalFormat.html#ada047d6c689d8b57c02c31d5018ad997"> 674</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1DecimalFormat.html#ada047d6c689d8b57c02c31d5018ad997">EPadPosition</a> {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  kPadBeforePrefix, kPadAfterPrefix, kPadBeforeSuffix, kPadAfterSuffix</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  };</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="preprocessor">#if UCONFIG_HAVE_PARSEALLINPUT</span></div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordtype">void</span> setParseAllInput(UNumberFormatAttributeValue value);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> </div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span> </div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> </div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>& setAttribute(<a class="code" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> attr, int32_t newValue, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keyword">virtual</span> int32_t getAttribute(<a class="code" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> attr, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a7d053e0c0b0bb829f9c6728a00f42774">setGroupingUsed</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> newValue) <span class="keyword">override</span>;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span> </div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a0cff5dc7cfa11316e1b33e62184165c7">setParseIntegerOnly</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> value) <span class="keyword">override</span>;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> </div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a4fa051c06f38990fb6db496292a6871c">setLenient</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> enable) <span class="keyword">override</span>;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <a class="code" href="structUParseError.html">UParseError</a>& parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>& symbols, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>& source);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span> </div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>& <a class="code" href="classicu_1_1NumberFormat.html#acd694571d0b5a9c2248a469c3f3c0181">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>& rhs);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span> </div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  ~<a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <a class="code" href="classicu_1_1DecimalFormat.html">DecimalFormat</a>* <a class="code" href="classicu_1_1NumberFormat.html#a255b26f130fab2e350b1880bec22b86a">clone</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1NumberFormat.html#a9187cd0379362f953889b58c542e745a">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Format.html">Format</a>& other) <span class="keyword">const override</span>;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> </div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keyword">using</span> <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">NumberFormat::format</a>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> </div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(<span class="keywordtype">double</span> number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos) <span class="keyword">const override</span>;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> </div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(<span class="keywordtype">double</span> number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> </div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(<span class="keywordtype">double</span> number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a>* posIter,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> </div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(int32_t number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos) <span class="keyword">const override</span>;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> </div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> </div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(int32_t number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span> </div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(int32_t number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a>* posIter,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(int64_t number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos) <span class="keyword">const override</span>;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(int64_t number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(int64_t number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a>* posIter,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo, <a class="code" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a>* posIter,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> </div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> </div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(<span class="keyword">const</span> number::impl::DecimalQuantity& number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <a class="code" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a>* posIter, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">format</a>(<span class="keyword">const</span> number::impl::DecimalQuantity& number, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& appendTo,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& pos, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const override</span>;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> </div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> <span class="preprocessor">#endif // U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <span class="keyword">using</span> <a class="code" href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc">NumberFormat::parse</a>;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> </div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc">parse</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& text, <a class="code" href="classicu_1_1Formattable.html">Formattable</a>& result,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <a class="code" href="classicu_1_1ParsePosition.html">ParsePosition</a>& parsePosition) <span class="keyword">const override</span>;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> </div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <a class="code" href="classicu_1_1CurrencyAmount.html">CurrencyAmount</a>* <a class="code" href="classicu_1_1NumberFormat.html#a6d8a99b8cacad14147bd0bdfc013a5a7">parseCurrency</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& text, <a class="code" href="classicu_1_1ParsePosition.html">ParsePosition</a>& pos) <span class="keyword">const override</span>;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> </div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* getDecimalFormatSymbols(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> </div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptDecimalFormatSymbols(<a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> </div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDecimalFormatSymbols(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>& symbols);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> </div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1CurrencyPluralInfo.html">CurrencyPluralInfo</a>* getCurrencyPluralInfo(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptCurrencyPluralInfo(<a class="code" href="classicu_1_1CurrencyPluralInfo.html">CurrencyPluralInfo</a>* toAdopt);</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCurrencyPluralInfo(<span class="keyword">const</span> <a class="code" href="classicu_1_1CurrencyPluralInfo.html">CurrencyPluralInfo</a>& info);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> </div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getPositivePrefix(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result) <span class="keyword">const</span>;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPositivePrefix(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& newValue);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> </div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getNegativePrefix(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result) <span class="keyword">const</span>;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> </div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNegativePrefix(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& newValue);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> </div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getPositiveSuffix(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result) <span class="keyword">const</span>;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> </div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPositiveSuffix(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& newValue);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> </div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getNegativeSuffix(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result) <span class="keyword">const</span>;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> </div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNegativeSuffix(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& newValue);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> </div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isSignAlwaysShown() <span class="keyword">const</span>;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="keywordtype">void</span> setSignAlwaysShown(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> value);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> </div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  int32_t getMultiplier(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> </div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMultiplier(int32_t newValue);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  int32_t getMultiplierScale(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  <span class="keywordtype">void</span> setMultiplierScale(int32_t newValue);</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> </div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keyword">virtual</span> <span class="keywordtype">double</span> getRoundingIncrement(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> </div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRoundingIncrement(<span class="keywordtype">double</span> newValue);</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keyword">virtual</span> ERoundingMode <a class="code" href="classicu_1_1NumberFormat.html#a33d5bc76cf10324d8e891987c82fa64e">getRoundingMode</a>(<span class="keywordtype">void</span>) <span class="keyword">const override</span>;</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> </div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#ab06f428e751ab86160323eac8b8fbf04">setRoundingMode</a>(ERoundingMode roundingMode) <span class="keyword">override</span>;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> </div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  <span class="keyword">virtual</span> int32_t getFormatWidth(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> </div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFormatWidth(int32_t width);</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> </div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> getPadCharacterString() <span class="keyword">const</span>;</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPadCharacter(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& padChar);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <span class="keyword">virtual</span> EPadPosition getPadPosition(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> </div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPadPosition(EPadPosition padPos);</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> </div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isScientificNotation(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> </div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setScientificNotation(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> useScientific);</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span> </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  <span class="keyword">virtual</span> int8_t getMinimumExponentDigits(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> </div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMinimumExponentDigits(int8_t minExpDig);</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> </div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isExponentSignAlwaysShown(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setExponentSignAlwaysShown(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> expSignAlways);</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> </div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  int32_t getGroupingSize(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroupingSize(int32_t newValue);</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  int32_t getSecondaryGroupingSize(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> </div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSecondaryGroupingSize(int32_t newValue);</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span> </div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  int32_t getMinimumGroupingDigits() <span class="keyword">const</span>;</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> </div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <span class="keywordtype">void</span> setMinimumGroupingDigits(int32_t newValue);</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> </div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isDecimalSeparatorAlwaysShown(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span> </div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDecimalSeparatorAlwaysShown(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> newValue);</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> </div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isDecimalPatternMatchRequired(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span> </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDecimalPatternMatchRequired(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> newValue);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span> </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isParseNoExponent() <span class="keyword">const</span>;</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  <span class="keywordtype">void</span> setParseNoExponent(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> value);</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> </div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isParseCaseSensitive() <span class="keyword">const</span>;</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span> </div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  <span class="keywordtype">void</span> setParseCaseSensitive(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> value);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> </div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isFormatFailIfMoreThanMaxDigits() <span class="keyword">const</span>;</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span> </div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  <span class="keywordtype">void</span> setFormatFailIfMoreThanMaxDigits(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> value);</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> </div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& toPattern(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result) <span class="keyword">const</span>;</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> </div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& toLocalizedPattern(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result) <span class="keyword">const</span>;</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span> </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="structUParseError.html">UParseError</a>& parseError, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> </div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> </div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyLocalizedPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="structUParseError.html">UParseError</a>& parseError,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> </div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyLocalizedPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> </div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> </div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a1a75a235fc1e4fb74c73e1fbbe61639f">setMaximumIntegerDigits</a>(int32_t newValue) <span class="keyword">override</span>;</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span> </div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a05bca7eaa33aef4ccc2a88bb459b03dd">setMinimumIntegerDigits</a>(int32_t newValue) <span class="keyword">override</span>;</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span> </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a896f4fe4227dd472670f5d4c574d449a">setMaximumFractionDigits</a>(int32_t newValue) <span class="keyword">override</span>;</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span> </div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a652d271eb820111aa0534d9b5ec0ce72">setMinimumFractionDigits</a>(int32_t newValue) <span class="keyword">override</span>;</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span> </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  int32_t getMinimumSignificantDigits() <span class="keyword">const</span>;</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> </div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  int32_t getMaximumSignificantDigits() <span class="keyword">const</span>;</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span> </div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  <span class="keywordtype">void</span> setMinimumSignificantDigits(int32_t min);</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span> </div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  <span class="keywordtype">void</span> setMaximumSignificantDigits(int32_t max);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> </div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> areSignificantDigitsUsed() <span class="keyword">const</span>;</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> </div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  <span class="keywordtype">void</span> setSignificantDigitsUsed(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> useSignificantDigits);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> </div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a87627ccdebc2f3ba18424590bbdedd72">setCurrency</a>(<span class="keyword">const</span> char16_t* theCurrency, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec) <span class="keyword">override</span>;</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> </div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> </div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1NumberFormat.html#a87627ccdebc2f3ba18424590bbdedd72">setCurrency</a>(<span class="keyword">const</span> char16_t* theCurrency);</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  <span class="keywordtype">void</span> setCurrencyUsage(<a class="code" href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a> newUsage, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> </div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  <a class="code" href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a> getCurrencyUsage() <span class="keyword">const</span>;</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span> </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  <span class="keywordtype">void</span> formatToDecimalQuantity(<span class="keywordtype">double</span> number, number::impl::DecimalQuantity& output,</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> </div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  <span class="keywordtype">void</span> formatToDecimalQuantity(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>& number, number::impl::DecimalQuantity& output,</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span> </div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span> </div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">number::LocalizedNumberFormatter</a>* toNumberFormatter(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span> </div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 <a class="code" href="classicu_1_1NumberFormat.html#af6878c93184bb191a9bf87e0f1b7b5c1">getStaticClassID</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span> </div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1NumberFormat.html#a94b0bc1457bd302433dc27e46235f170">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const override</span>;</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span> </div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> </div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <span class="keywordtype">void</span> touch(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span> </div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  <span class="keywordtype">void</span> touchNoError();</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span> </div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="keywordtype">void</span> setPropertiesFromPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, int32_t ignoreRounding,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span> </div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keyword">const</span> numparse::impl::NumberParserImpl* getParser(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span> </div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  <span class="keyword">const</span> numparse::impl::NumberParserImpl* getCurrencyParser(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span> </div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> fieldPositionHelper(</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <span class="keyword">const</span> number::impl::UFormattedNumberData& formatted,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  <a class="code" href="classicu_1_1FieldPosition.html">FieldPosition</a>& fieldPosition,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  int32_t offset,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span> </div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> fieldPositionIteratorHelper(</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  <span class="keyword">const</span> number::impl::UFormattedNumberData& formatted,</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  <a class="code" href="classicu_1_1FieldPositionIterator.html">FieldPositionIterator</a>* fpi,</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  int32_t offset,</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span> </div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  <span class="keywordtype">void</span> setupFastFormat();</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span> </div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="keywordtype">bool</span> fastFormatDouble(<span class="keywordtype">double</span> input, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& output) <span class="keyword">const</span>;</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span> </div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  <span class="keywordtype">bool</span> fastFormatInt64(int64_t input, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& output) <span class="keyword">const</span>;</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span> </div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  <span class="keywordtype">void</span> doFastFormatInt32(int32_t input, <span class="keywordtype">bool</span> isNegative, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& output) <span class="keyword">const</span>;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span> </div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <span class="comment">//=====================================================================================//</span></div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  <span class="comment">// INSTANCE FIELDS //</span></div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="comment">//=====================================================================================//</span></div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span> </div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span> </div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  <span class="comment">// One instance field for the implementation, keep all fields inside of an implementation</span></div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  <span class="comment">// class defined in number_mapper.h</span></div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  number::impl::DecimalFormatFields* fields = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span> </div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  <span class="comment">// Allow child class CompactDecimalFormat to access fProperties:</span></div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1CompactDecimalFormat.html">CompactDecimalFormat</a>;</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span> </div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  <span class="comment">// Allow MeasureFormat to use fieldPositionHelper:</span></div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1MeasureFormat.html">MeasureFormat</a>;</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span> </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span> };</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span> </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span> U_NAMESPACE_END</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span><span class="preprocessor"></span></div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span> <span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span> <span class="preprocessor">#endif // _DECIMFMT</span></div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span> <span class="comment">//eof</span></div><div class="ttc" id="classicu_1_1Format_html"><div class="ttname"><a href="classicu_1_1Format.html">icu::Format</a></div><div class="ttdoc">Base class for all formats. </div><div class="ttdef"><b>Definition:</b> <a href="format_8h_source.html#l00098">format.h:98</a></div></div> <div class="ttc" id="classicu_1_1DecimalFormatSymbols_html"><div class="ttname"><a href="classicu_1_1DecimalFormatSymbols.html">icu::DecimalFormatSymbols</a></div><div class="ttdoc">This class represents the set of symbols needed by DecimalFormat to format numbers. </div><div class="ttdef"><b>Definition:</b> <a href="dcfmtsym_8h_source.html#l00086">dcfmtsym.h:86</a></div></div> <div class="ttc" id="classicu_1_1DecimalFormat_html"><div class="ttname"><a href="classicu_1_1DecimalFormat.html">icu::DecimalFormat</a></div><div class="ttdoc">IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case...</div><div class="ttdef"><b>Definition:</b> <a href="decimfmt_8h_source.html#l00668">decimfmt.h:668</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a255b26f130fab2e350b1880bec22b86a"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a255b26f130fab2e350b1880bec22b86a">icu::NumberFormat::clone</a></div><div class="ttdeci">virtual NumberFormat * clone() const override=0</div><div class="ttdoc">Clones this object polymorphically. </div></div> <div class="ttc" id="classicu_1_1MeasureFormat_html"><div class="ttname"><a href="classicu_1_1MeasureFormat.html">icu::MeasureFormat</a></div><div class="ttdef"><b>Definition:</b> <a href="measfmt_8h_source.html#l00101">measfmt.h:101</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html"><div class="ttname"><a href="classicu_1_1NumberFormat.html">icu::NumberFormat</a></div><div class="ttdef"><b>Definition:</b> <a href="numfmt_8h_source.html#l00175">numfmt.h:175</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_ad5e4c0cda1236bc24240bafa472341cc"><div class="ttname"><a href="classicu_1_1NumberFormat.html#ad5e4c0cda1236bc24240bafa472341cc">icu::NumberFormat::parse</a></div><div class="ttdeci">virtual void parse(const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const =0</div><div class="ttdoc">Return a long if possible (e.g. </div></div> <div class="ttc" id="fpositer_8h_html"><div class="ttname"><a href="fpositer_8h.html">fpositer.h</a></div><div class="ttdoc">C++ API: FieldPosition Iterator. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a05bca7eaa33aef4ccc2a88bb459b03dd"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a05bca7eaa33aef4ccc2a88bb459b03dd">icu::NumberFormat::setMinimumIntegerDigits</a></div><div class="ttdeci">virtual void setMinimumIntegerDigits(int32_t newValue)</div><div class="ttdoc">Sets the minimum number of digits allowed in the integer portion of a number. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_ab06f428e751ab86160323eac8b8fbf04"><div class="ttname"><a href="classicu_1_1NumberFormat.html#ab06f428e751ab86160323eac8b8fbf04">icu::NumberFormat::setRoundingMode</a></div><div class="ttdeci">virtual void setRoundingMode(ERoundingMode roundingMode)</div><div class="ttdoc">Set the rounding mode. </div></div> <div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00096">uobject.h:96</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a4fa051c06f38990fb6db496292a6871c"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a4fa051c06f38990fb6db496292a6871c">icu::NumberFormat::setLenient</a></div><div class="ttdeci">virtual void setLenient(UBool enable)</div><div class="ttdoc">Sets whether lenient parsing should be enabled (it is off by default). </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a652d271eb820111aa0534d9b5ec0ce72"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a652d271eb820111aa0534d9b5ec0ce72">icu::NumberFormat::setMinimumFractionDigits</a></div><div class="ttdeci">virtual void setMinimumFractionDigits(int32_t newValue)</div><div class="ttdoc">Sets the minimum number of digits allowed in the fraction portion of a number. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a9187cd0379362f953889b58c542e745a"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a9187cd0379362f953889b58c542e745a">icu::NumberFormat::operator==</a></div><div class="ttdeci">virtual bool operator==(const Format &other) const override</div><div class="ttdoc">Return true if the given Format objects are semantically equal. </div></div> <div class="ttc" id="classicu_1_1CompactDecimalFormat_html"><div class="ttname"><a href="classicu_1_1CompactDecimalFormat.html">icu::CompactDecimalFormat</a></div><div class="ttdoc">IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case...</div><div class="ttdef"><b>Definition:</b> <a href="compactdecimalformat_8h_source.html#l00063">compactdecimalformat.h:63</a></div></div> <div class="ttc" id="utypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00301">utypes.h:301</a></div></div> <div class="ttc" id="stringpiece_8h_html"><div class="ttname"><a href="stringpiece_8h.html">stringpiece.h</a></div><div class="ttdoc">C++ API: StringPiece: Read-only byte string wrapper class. </div></div> <div class="ttc" id="curramt_8h_html"><div class="ttname"><a href="curramt_8h.html">curramt.h</a></div><div class="ttdoc">C++ API: Currency Amount Object. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_afa3180a653b64ec1984dba39bb9480d5"><div class="ttname"><a href="classicu_1_1NumberFormat.html#afa3180a653b64ec1984dba39bb9480d5">icu::NumberFormat::format</a></div><div class="ttdeci">virtual UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override</div><div class="ttdoc">Format an object to produce a string. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a6d8a99b8cacad14147bd0bdfc013a5a7"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a6d8a99b8cacad14147bd0bdfc013a5a7">icu::NumberFormat::parseCurrency</a></div><div class="ttdeci">virtual CurrencyAmount * parseCurrency(const UnicodeString &text, ParsePosition &pos) const</div><div class="ttdoc">Parses text from the given string as a currency amount. </div></div> <div class="ttc" id="unum_8h_html_a4eb4d3ff13bd506e7078b2be4052266d"><div class="ttname"><a href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a></div><div class="ttdeci">UNumberFormatStyle</div><div class="ttdoc">The possible number format styles. </div><div class="ttdef"><b>Definition:</b> <a href="unum_8h_source.html#l00150">unum.h:150</a></div></div> <div class="ttc" id="classicu_1_1FieldPositionIterator_html"><div class="ttname"><a href="classicu_1_1FieldPositionIterator.html">icu::FieldPositionIterator</a></div><div class="ttdoc">FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...</div><div class="ttdef"><b>Definition:</b> <a href="fpositer_8h_source.html#l00058">fpositer.h:58</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a7d053e0c0b0bb829f9c6728a00f42774"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a7d053e0c0b0bb829f9c6728a00f42774">icu::NumberFormat::setGroupingUsed</a></div><div class="ttdeci">virtual void setGroupingUsed(UBool newValue)</div><div class="ttdoc">Set whether or not grouping will be used in this format. </div></div> <div class="ttc" id="ucurr_8h_html_acb76397692c3225539789ce239a6c306"><div class="ttname"><a href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a></div><div class="ttdeci">UCurrencyUsage</div><div class="ttdoc">Currency Usage used for Decimal Format. </div><div class="ttdef"><b>Definition:</b> <a href="ucurr_8h_source.html#l00041">ucurr.h:41</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a94b0bc1457bd302433dc27e46235f170"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a94b0bc1457bd302433dc27e46235f170">icu::NumberFormat::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID(void) const override=0</div><div class="ttdoc">Returns a unique class ID POLYMORPHICALLY. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a0cff5dc7cfa11316e1b33e62184165c7"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a0cff5dc7cfa11316e1b33e62184165c7">icu::NumberFormat::setParseIntegerOnly</a></div><div class="ttdeci">virtual void setParseIntegerOnly(UBool value)</div><div class="ttdoc">Sets whether or not numbers should be parsed as integers only. </div></div> <div class="ttc" id="classicu_1_1DecimalFormat_html_ada047d6c689d8b57c02c31d5018ad997"><div class="ttname"><a href="classicu_1_1DecimalFormat.html#ada047d6c689d8b57c02c31d5018ad997">icu::DecimalFormat::EPadPosition</a></div><div class="ttdeci">EPadPosition</div><div class="ttdoc">Pad position. </div><div class="ttdef"><b>Definition:</b> <a href="decimfmt_8h_source.html#l00674">decimfmt.h:674</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a1a75a235fc1e4fb74c73e1fbbe61639f"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a1a75a235fc1e4fb74c73e1fbbe61639f">icu::NumberFormat::setMaximumIntegerDigits</a></div><div class="ttdeci">virtual void setMaximumIntegerDigits(int32_t newValue)</div><div class="ttdoc">Sets the maximum number of digits allowed in the integer portion of a number. </div></div> <div class="ttc" id="classicu_1_1number_1_1LocalizedNumberFormatter_html"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html">icu::number::LocalizedNumberFormatter</a></div><div class="ttdoc">A NumberFormatter that has a locale associated with it; this means .format() methods are available...</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l02515">numberformatter.h:2515</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a33d5bc76cf10324d8e891987c82fa64e"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a33d5bc76cf10324d8e891987c82fa64e">icu::NumberFormat::getRoundingMode</a></div><div class="ttdeci">virtual ERoundingMode getRoundingMode(void) const</div><div class="ttdoc">Get the rounding mode. </div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00415">utypes.h:415</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_af6878c93184bb191a9bf87e0f1b7b5c1"><div class="ttname"><a href="classicu_1_1NumberFormat.html#af6878c93184bb191a9bf87e0f1b7b5c1">icu::NumberFormat::getStaticClassID</a></div><div class="ttdeci">static UClassID getStaticClassID(void)</div><div class="ttdoc">Return the class ID for this class. </div></div> <div class="ttc" id="classicu_1_1FieldPosition_html"><div class="ttname"><a href="classicu_1_1FieldPosition.html">icu::FieldPosition</a></div><div class="ttdoc">FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...</div><div class="ttdef"><b>Definition:</b> <a href="fieldpos_8h_source.html#l00110">fieldpos.h:110</a></div></div> <div class="ttc" id="dcfmtsym_8h_html"><div class="ttname"><a href="dcfmtsym_8h.html">dcfmtsym.h</a></div><div class="ttdoc">C++ API: Symbols for formatting numbers. </div></div> <div class="ttc" id="classicu_1_1ParsePosition_html"><div class="ttname"><a href="classicu_1_1ParsePosition.html">icu::ParsePosition</a></div><div class="ttdoc">ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...</div><div class="ttdef"><b>Definition:</b> <a href="parsepos_8h_source.html#l00052">parsepos.h:52</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a87627ccdebc2f3ba18424590bbdedd72"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a87627ccdebc2f3ba18424590bbdedd72">icu::NumberFormat::setCurrency</a></div><div class="ttdeci">virtual void setCurrency(const char16_t *theCurrency, UErrorCode &ec)</div><div class="ttdoc">Sets the currency used to display currency amounts. </div></div> <div class="ttc" id="locid_8h_html"><div class="ttname"><a href="locid_8h.html">locid.h</a></div><div class="ttdoc">C++ API: Locale ID object. </div></div> <div class="ttc" id="classicu_1_1CurrencyPluralInfo_html"><div class="ttname"><a href="classicu_1_1CurrencyPluralInfo.html">icu::CurrencyPluralInfo</a></div><div class="ttdoc">This class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar". </div><div class="ttdef"><b>Definition:</b> <a href="currpinf_8h_source.html#l00048">currpinf.h:48</a></div></div> <div class="ttc" id="structUParseError_html"><div class="ttname"><a href="structUParseError.html">UParseError</a></div><div class="ttdoc">A UParseError struct is used to returned detailed information about parsing errors. </div><div class="ttdef"><b>Definition:</b> <a href="parseerr_8h_source.html#l00058">parseerr.h:58</a></div></div> <div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div> <div class="ttc" id="classicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00295">unistr.h:295</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html"><div class="ttname"><a href="classicu_1_1Formattable.html">icu::Formattable</a></div><div class="ttdoc">Formattable objects can be passed to the Format class or its subclasses for formatting. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00064">fmtable.h:64</a></div></div> <div class="ttc" id="enumset_8h_html"><div class="ttname"><a href="enumset_8h.html">enumset.h</a></div><div class="ttdoc">C++: internal template EnumSet<> </div></div> <div class="ttc" id="numfmt_8h_html"><div class="ttname"><a href="numfmt_8h.html">numfmt.h</a></div><div class="ttdoc">C++ API: Compatibility APIs for number formatting. </div></div> <div class="ttc" id="unum_8h_html_a22c3085f2e722f578a92c15a3346097f"><div class="ttname"><a href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a></div><div class="ttdeci">UNumberFormatAttribute</div><div class="ttdoc">The possible UNumberFormat numeric attributes. </div><div class="ttdef"><b>Definition:</b> <a href="unum_8h_source.html#l00970">unum.h:970</a></div></div> <div class="ttc" id="classicu_1_1StringPiece_html"><div class="ttname"><a href="classicu_1_1StringPiece.html">icu::StringPiece</a></div><div class="ttdoc">A string-like object that points to a sized piece of memory. </div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00060">stringpiece.h:60</a></div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_a896f4fe4227dd472670f5d4c574d449a"><div class="ttname"><a href="classicu_1_1NumberFormat.html#a896f4fe4227dd472670f5d4c574d449a">icu::NumberFormat::setMaximumFractionDigits</a></div><div class="ttdeci">virtual void setMaximumFractionDigits(int32_t newValue)</div><div class="ttdoc">Sets the maximum number of digits allowed in the fraction portion of a number. </div></div> <div class="ttc" id="classicu_1_1NumberFormat_html_acd694571d0b5a9c2248a469c3f3c0181"><div class="ttname"><a href="classicu_1_1NumberFormat.html#acd694571d0b5a9c2248a469c3f3c0181">icu::NumberFormat::operator=</a></div><div class="ttdeci">NumberFormat & operator=(const NumberFormat &)</div><div class="ttdoc">Assignment operator. </div></div> <div class="ttc" id="classicu_1_1CurrencyAmount_html"><div class="ttname"><a href="classicu_1_1CurrencyAmount.html">icu::CurrencyAmount</a></div><div class="ttdoc">A currency together with a numeric amount, such as 200 USD. </div><div class="ttdef"><b>Definition:</b> <a href="curramt_8h_source.html#l00039">curramt.h:39</a></div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00247">umachine.h:247</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>