Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ICU 58.2: unum.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_3c42bef9a3e7804b3d74ebb2809ebf86.html">i18n</a></li><li class="navelem"><a class="el" href="dir_fa4147b4d9cbc9ae7619e21b25239322.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">unum.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>C API: NumberFormat.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="uloc_8h_source.html">unicode/uloc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ucurr_8h_source.html">unicode/ucurr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="umisc_8h_source.html">unicode/umisc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="parseerr_8h_source.html">unicode/parseerr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="uformattable_8h_source.html">unicode/uformattable.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="udisplaycontext_8h_source.html">unicode/udisplaycontext.h</a>&quot;</code><br />
</div>
<p><a href="unum_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceicu"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceicu.html">icu</a></td></tr>
<tr class="memdesc:namespaceicu"><td class="mdescLeft">&#160;</td><td class="mdescRight">File <a class="el" href="coll_8h.html" title="C++ API: Collation Service. ">coll.h</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aaeec8f4d21895a6f3efdedf14e8f946b"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a></td></tr>
<tr class="memdesc:aaeec8f4d21895a6f3efdedf14e8f946b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A number formatter.  <a href="#aaeec8f4d21895a6f3efdedf14e8f946b">More...</a><br /></td></tr>
<tr class="separator:aaeec8f4d21895a6f3efdedf14e8f946b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa74fb3fd52f72227750ef29c13b5a86c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aa74fb3fd52f72227750ef29c13b5a86c">UNumberFormatStyle</a></td></tr>
<tr class="memdesc:aa74fb3fd52f72227750ef29c13b5a86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible number format styles.  <a href="#aa74fb3fd52f72227750ef29c13b5a86c">More...</a><br /></td></tr>
<tr class="separator:aa74fb3fd52f72227750ef29c13b5a86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1ac9fe6671c075159e2fdff4ca05c73"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aa1ac9fe6671c075159e2fdff4ca05c73">UNumberFormatRoundingMode</a></td></tr>
<tr class="memdesc:aa1ac9fe6671c075159e2fdff4ca05c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible number format rounding modes.  <a href="#aa1ac9fe6671c075159e2fdff4ca05c73">More...</a><br /></td></tr>
<tr class="separator:aa1ac9fe6671c075159e2fdff4ca05c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade80868005572c10274b4439fd69ffea"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ade80868005572c10274b4439fd69ffea">UNumberFormatPadPosition</a></td></tr>
<tr class="memdesc:ade80868005572c10274b4439fd69ffea"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible number format pad positions.  <a href="#ade80868005572c10274b4439fd69ffea">More...</a><br /></td></tr>
<tr class="separator:ade80868005572c10274b4439fd69ffea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92703d9b118f0127a8bf853cceece95b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a92703d9b118f0127a8bf853cceece95b">UNumberCompactStyle</a></td></tr>
<tr class="memdesc:a92703d9b118f0127a8bf853cceece95b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for specifying short or long format.  <a href="#a92703d9b118f0127a8bf853cceece95b">More...</a><br /></td></tr>
<tr class="separator:a92703d9b118f0127a8bf853cceece95b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27094d1bc060cc6f61e9d26410f65e8b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3">UCurrencySpacing</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a27094d1bc060cc6f61e9d26410f65e8b">UCurrencySpacing</a></td></tr>
<tr class="separator:a27094d1bc060cc6f61e9d26410f65e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a491494a412a061fbfccb7f7622514856"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2">UNumberFormatFields</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a491494a412a061fbfccb7f7622514856">UNumberFormatFields</a></td></tr>
<tr class="memdesc:a491494a412a061fbfccb7f7622514856"><td class="mdescLeft">&#160;</td><td class="mdescRight">FieldPosition and <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> selectors for format fields defined by NumberFormat and UNumberFormat.  <a href="#a491494a412a061fbfccb7f7622514856">More...</a><br /></td></tr>
<tr class="separator:a491494a412a061fbfccb7f7622514856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf9b74f3bb0d3093812c11394c668716"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#abf9b74f3bb0d3093812c11394c668716">UNumberFormatAttribute</a></td></tr>
<tr class="memdesc:abf9b74f3bb0d3093812c11394c668716"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible UNumberFormat numeric attributes.  <a href="#abf9b74f3bb0d3093812c11394c668716">More...</a><br /></td></tr>
<tr class="separator:abf9b74f3bb0d3093812c11394c668716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cf94945147c5a9bea588df428cc8436"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a2cf94945147c5a9bea588df428cc8436">UNumberFormatTextAttribute</a></td></tr>
<tr class="memdesc:a2cf94945147c5a9bea588df428cc8436"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible UNumberFormat text attributes.  <a href="#a2cf94945147c5a9bea588df428cc8436">More...</a><br /></td></tr>
<tr class="separator:a2cf94945147c5a9bea588df428cc8436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19ea453d23497b37c454506715f8771"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ae19ea453d23497b37c454506715f8771">UNumberFormatSymbol</a></td></tr>
<tr class="memdesc:ae19ea453d23497b37c454506715f8771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for specifying a number format symbol.  <a href="#ae19ea453d23497b37c454506715f8771">More...</a><br /></td></tr>
<tr class="separator:ae19ea453d23497b37c454506715f8771"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a4eb4d3ff13bd506e7078b2be4052266d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> { <br />
&#160;&#160;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dae207361093035f3cba68e1079222765f">UNUM_PATTERN_DECIMAL</a> =0, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dafee95b0f3bd1d25e469d6d73a80ca851">UNUM_DECIMAL</a> =1, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da21b6ea8b4d9a0470ef541984625b60fa">UNUM_CURRENCY</a> =2, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da9bf1ec360f981705cd4bbd51cb87aebb">UNUM_PERCENT</a> =3, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da3716da021dd7e974d2e068972f43d824">UNUM_SCIENTIFIC</a> =4, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da5ae07c512dff6f042638269a892f583d">UNUM_SPELLOUT</a> =5, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266daa2ad067d1cadf2e2f2e988e2d838200b">UNUM_ORDINAL</a> =6, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dae79d8fb72705872b6c3c4abb6c17b9a6">UNUM_DURATION</a> =7, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dab1c8018237a430c9b88289b18eac6b8e">UNUM_NUMBERING_SYSTEM</a> =8, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da5960471d91b7598451d928cd8547a66f">UNUM_PATTERN_RULEBASED</a> =9, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266daae232c48e579c727525855cd21571033">UNUM_CURRENCY_ISO</a> =10, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da3916bb92d0784396ea2331d4f04c03f5">UNUM_CURRENCY_PLURAL</a> =11, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dae97cdd7ed612d07d251021c076efb1c5">UNUM_CURRENCY_ACCOUNTING</a> =12, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da8da9eba1a27d5734599709c137c3b82f">UNUM_CASH_CURRENCY</a> =13, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da6015ec9301ce66fc9d02f9233db0ca47">UNUM_DECIMAL_COMPACT_SHORT</a> =14, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da93084669e6900ef565342210806e13a6">UNUM_DECIMAL_COMPACT_LONG</a> =15, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dac57cfff1b245d11774e8b109b98eedc2">UNUM_CURRENCY_STANDARD</a> =16, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da996fbe5b154122a24dd70b8c1aaf0716">UNUM_FORMAT_STYLE_COUNT</a> =17, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb">UNUM_DEFAULT</a> = UNUM_DECIMAL, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266daf1a3f506a159392eb58a5b3b020958f5">UNUM_IGNORE</a> = UNUM_PATTERN_DECIMAL
<br />
 }<tr class="memdesc:a4eb4d3ff13bd506e7078b2be4052266d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible number format styles.  <a href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a4eb4d3ff13bd506e7078b2be4052266d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f46653ee48f5d8d5b8e67d4a1b8230a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a> { <br />
&#160;&#160;<b>UNUM_ROUND_CEILING</b>, 
<b>UNUM_ROUND_FLOOR</b>, 
<b>UNUM_ROUND_DOWN</b>, 
<b>UNUM_ROUND_UP</b>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678">UNUM_ROUND_HALFEVEN</a>, 
<a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aaaf65c3f66231f695a558eb526c1215f6">UNUM_FOUND_HALFEVEN</a> = UNUM_ROUND_HALFEVEN, 
<b>UNUM_ROUND_HALFDOWN</b> = UNUM_ROUND_HALFEVEN + 1, 
<b>UNUM_ROUND_HALFUP</b>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aa0f59afe5c61b0334a1f1fbb89d054595">UNUM_ROUND_UNNECESSARY</a>
<br />
 }<tr class="memdesc:a2f46653ee48f5d8d5b8e67d4a1b8230a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible number format rounding modes.  <a href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a2f46653ee48f5d8d5b8e67d4a1b8230a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac87c18f94d2d615aa25cd5581ff908f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a> { <b>UNUM_PAD_BEFORE_PREFIX</b>, 
<b>UNUM_PAD_AFTER_PREFIX</b>, 
<b>UNUM_PAD_BEFORE_SUFFIX</b>, 
<b>UNUM_PAD_AFTER_SUFFIX</b>
 }<tr class="memdesc:ac87c18f94d2d615aa25cd5581ff908f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible number format pad positions.  <a href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ac87c18f94d2d615aa25cd5581ff908f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d230f58cc3dc322e2f2eb6dc1139ef"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a> { <a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139efa881b6820d1d182b042ef71abac9b6f1e">UNUM_SHORT</a>, 
<a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139efa523afb859959a9496b408e22de9ebbf9">UNUM_LONG</a>
 }<tr class="memdesc:a48d230f58cc3dc322e2f2eb6dc1139ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for specifying short or long format.  <a href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a48d230f58cc3dc322e2f2eb6dc1139ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2f0d1c3a38ec38269be6db11db04b3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3">UCurrencySpacing</a> { <a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3abeb2d7d636924080fdd7ab4c15e3c313">UNUM_CURRENCY_MATCH</a>, 
<a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3ab720998b3474c46ce92577eb57a19d26">UNUM_CURRENCY_SURROUNDING_MATCH</a>, 
<a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3acb2f72cf37af8c5fa6053e023cff98ac">UNUM_CURRENCY_INSERT</a>, 
<a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3a2fd9e7e91825a5644aa6664f2db23699">UNUM_CURRENCY_SPACING_COUNT</a>
 }<tr class="memdesc:a2c2f0d1c3a38ec38269be6db11db04b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for specifying currency spacing.  <a href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a2c2f0d1c3a38ec38269be6db11db04b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43f2cbfe30924e0adf5f33aece7c8d2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2">UNumberFormatFields</a> { <br />
&#160;&#160;<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2a3fd88686089c5d22cd076e0a1b2c85e1">UNUM_INTEGER_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2aac593beba79b7181786fee0503ecc2c3">UNUM_FRACTION_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2a906a047b5709b89081789b0da788112b">UNUM_DECIMAL_SEPARATOR_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2a871dea55461baa1ccd4cce1b95fd45e9">UNUM_EXPONENT_SYMBOL_FIELD</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2aeedd343749b18342d62fca1dad5df04f">UNUM_EXPONENT_SIGN_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2af4169adf9c1c30fc521bc022d4fe6d12">UNUM_EXPONENT_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2a8e35f7927fe9d23e9d614cf743485cd4">UNUM_GROUPING_SEPARATOR_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2aa9549a1fbe083598c4ba814186ad2c2a">UNUM_CURRENCY_FIELD</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2a4f3f765890a8809faac211ec4053a875">UNUM_PERCENT_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2a5544e2bf189cc65f7392668556529a74">UNUM_PERMILL_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2aa7b744c8d3d0913191e92996ce12f525">UNUM_SIGN_FIELD</a>, 
<a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2ab0fce715b24723f058452096a896116a">UNUM_FIELD_COUNT</a>
<br />
 }<tr class="memdesc:ad43f2cbfe30924e0adf5f33aece7c8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FieldPosition and <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> selectors for format fields defined by NumberFormat and UNumberFormat.  <a href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ad43f2cbfe30924e0adf5f33aece7c8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c3085f2e722f578a92c15a3346097f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> { <br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa565bb2f66b2822d68a2c6e3f95be71a9">UNUM_PARSE_INT_ONLY</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fafac691b1c59d94b50213c2eab8d83a74">UNUM_GROUPING_USED</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa8d460efb91f4335ef7fbd069f7e12de1">UNUM_DECIMAL_ALWAYS_SHOWN</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa1c61e19057c4c1036a9f1afd98259d57">UNUM_MAX_INTEGER_DIGITS</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097faf6e1244643dfd78c1e3070a990e81751">UNUM_MIN_INTEGER_DIGITS</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097faa21a02dd6022115b4332b30b1cbc5dc3">UNUM_INTEGER_DIGITS</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa3156d12afe1b2ba2e02e099b9fab9d9c">UNUM_MAX_FRACTION_DIGITS</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa7bda470ac16100aad29970123e659b7f">UNUM_MIN_FRACTION_DIGITS</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097faa492173115371885d8dd4312c1df263f">UNUM_FRACTION_DIGITS</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa5c1e5f8080fa49bb89fabec8a36e13e5">UNUM_MULTIPLIER</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa06902c7d131bd688728ad866ff488474">UNUM_GROUPING_SIZE</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097face1e88f1b24547d7a1bf605f781b1c6e">UNUM_ROUNDING_MODE</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa5fb16427f42e8b0c149bb89c8e108f02">UNUM_ROUNDING_INCREMENT</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa470111abd0962f29b64aac8aa95445ad">UNUM_FORMAT_WIDTH</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fae9bf50a6f9564be1cc74e2fb2a564528">UNUM_PADDING_POSITION</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa6cdd4f290558adf6093d9a5a036991e2">UNUM_SECONDARY_GROUPING_SIZE</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa606b791bda88aa23e7cb387357163f8b">UNUM_SIGNIFICANT_DIGITS_USED</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa1a08d64684b9d2cddcc78e974b24aec1">UNUM_MIN_SIGNIFICANT_DIGITS</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa956d998c675d90d50b620d08cb4fa399">UNUM_MAX_SIGNIFICANT_DIGITS</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa0c9d63e76d7e4974e6a828a5ad9971f5">UNUM_LENIENT_PARSE</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fad3660fb70e7ee81df7ca5390708d54e9">UNUM_SCALE</a> = 21, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa65aae19f14c7e473bd7670844c4a8e2d">UNUM_MINIMUM_GROUPING_DIGITS</a> = 22, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097facac116bbc13f092312e76ce10f40c36b">UNUM_CURRENCY_USAGE</a> = 23, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097faf348ba44e9d2dca6ec374cb7a7e445a7">UNUM_MAX_NONBOOLEAN_ATTRIBUTE</a> = 0x0FFF, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097faca8a5389b73ec0c495f43efd65a6063a">UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS</a> = 0x1000, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa3ffc12d7e69f41c55b283ddfb53d9757">UNUM_PARSE_NO_EXPONENT</a>, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fab3523d03ceaf2e06a5a0689e15225339">UNUM_PARSE_DECIMAL_MARK_REQUIRED</a> = 0x1002, 
<a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097fa4a14540bddd47511445d0414f31fbb9b">UNUM_LIMIT_BOOLEAN_ATTRIBUTE</a> = 0x1003
<br />
 }<tr class="memdesc:a22c3085f2e722f578a92c15a3346097f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible UNumberFormat numeric attributes.  <a href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a22c3085f2e722f578a92c15a3346097f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3fc41af40c7a4437230943eb265725"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a> { <br />
&#160;&#160;<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725a264cca6cf70106e73840f1a47028df86">UNUM_POSITIVE_PREFIX</a>, 
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725ad86d57c03a0508d47288c704197ac653">UNUM_POSITIVE_SUFFIX</a>, 
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725a1df970289d1891901b39a86395bc5d51">UNUM_NEGATIVE_PREFIX</a>, 
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725aa31b0783a7bc179dfa5a635bdc542800">UNUM_NEGATIVE_SUFFIX</a>, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725a86e498a9c561dfc76671ec96a427143d">UNUM_PADDING_CHARACTER</a>, 
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725aa2b28acf90cdc267f71fb3824b271f33">UNUM_CURRENCY_CODE</a>, 
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725a54d13def32cdd86ad8f9dfe147b0494a">UNUM_DEFAULT_RULESET</a>, 
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725a5f86be5aea4daa4ba8a6bdd9bfae0d9b">UNUM_PUBLIC_RULESETS</a>
<br />
 }<tr class="memdesc:a9d3fc41af40c7a4437230943eb265725"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible UNumberFormat text attributes.  <a href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a9d3fc41af40c7a4437230943eb265725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f73310e5d35c176b9adcb0a3e08832"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a> { <br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a6cf2eae8070a1472ff383b79e51a3672">UNUM_DECIMAL_SEPARATOR_SYMBOL</a> = 0, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a7caa62a2f1bed1dfef22a23a693cef24">UNUM_GROUPING_SEPARATOR_SYMBOL</a> = 1, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a5eb091009c9a02bbebdb6431d2b4dc75">UNUM_PATTERN_SEPARATOR_SYMBOL</a> = 2, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a5883afe4d7c2b26f507662371e2d7bf6">UNUM_PERCENT_SYMBOL</a> = 3, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832ada460e4eba23e055b04873b737a555f3">UNUM_ZERO_DIGIT_SYMBOL</a> = 4, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832acaebfebe90c39566ced87e7f06261cb3">UNUM_DIGIT_SYMBOL</a> = 5, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832ac41e14d50a6e9e775c56da37b6605e61">UNUM_MINUS_SIGN_SYMBOL</a> = 6, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a702dd174fe87fc87d2b8277823e5698f">UNUM_PLUS_SIGN_SYMBOL</a> = 7, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a4058db5d198fe1300aa8ee3cc3cdf4c3">UNUM_CURRENCY_SYMBOL</a> = 8, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a4796ec4f4bea835c8692d1e4a6b68aeb">UNUM_INTL_CURRENCY_SYMBOL</a> = 9, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832ac61cae53a16c43243566e20e984464b2">UNUM_MONETARY_SEPARATOR_SYMBOL</a> = 10, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a3f91096f3423060c440807f6c2e85233">UNUM_EXPONENTIAL_SYMBOL</a> = 11, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a11d90afae7100df580a2eeece46c1da7">UNUM_PERMILL_SYMBOL</a> = 12, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a1ef99bce9331e4a77feaa20a5b8c401e">UNUM_PAD_ESCAPE_SYMBOL</a> = 13, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a28e639f8a96e2d7b3895b76f0a73a36a">UNUM_INFINITY_SYMBOL</a> = 14, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a88b09641ed43106d228c2346acfe17cc">UNUM_NAN_SYMBOL</a> = 15, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a188ddfda3e376f7a68237f8904afc2f5">UNUM_SIGNIFICANT_DIGIT_SYMBOL</a> = 16, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a572e13e5e2e71f715b40ba506c595ac8">UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL</a> = 17, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832adcf6d2db09b7c4aa67d59ad83f33a433">UNUM_ONE_DIGIT_SYMBOL</a> = 18, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a38b34d7b5bbc419ae50f959a1c2f9ce8">UNUM_TWO_DIGIT_SYMBOL</a> = 19, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832ad9838edbf8b1ba8189aad17ccfe823f0">UNUM_THREE_DIGIT_SYMBOL</a> = 20, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a1098c973d480e5eca52774c5e215ec8f">UNUM_FOUR_DIGIT_SYMBOL</a> = 21, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a4bc81cd9ae745ba68b19121ac62c10c6">UNUM_FIVE_DIGIT_SYMBOL</a> = 22, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a921f792f3ebe97c9a2d3a90e29f41621">UNUM_SIX_DIGIT_SYMBOL</a> = 23, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832af6a1ebe23d3603d322ed5e4182b6ce37">UNUM_SEVEN_DIGIT_SYMBOL</a> = 24, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a566676905fb75c9985517dea91e0edaf">UNUM_EIGHT_DIGIT_SYMBOL</a> = 25, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832aa4f066c23fa500c6b514aa9635f7531a">UNUM_NINE_DIGIT_SYMBOL</a> = 26, 
<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832a4dad85fc3ed298fb1b9e6521790cf84d">UNUM_EXPONENT_MULTIPLICATION_SYMBOL</a> = 27, 
<br />
&#160;&#160;<a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832ae2035b0efec37754a7ced473780741ef">UNUM_FORMAT_SYMBOL_COUNT</a> = 28
<br />
 }<tr class="memdesc:a79f73310e5d35c176b9adcb0a3e08832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for specifying a number format symbol.  <a href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a79f73310e5d35c176b9adcb0a3e08832"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a581f9eb53d6b1b052b751272e1c6b67f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f">unum_open</a> (<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> style, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pattern, int32_t patternLength, const char *locale, <a class="el" href="structUParseError.html">UParseError</a> *parseErr, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a581f9eb53d6b1b052b751272e1c6b67f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and return a new UNumberFormat for formatting and parsing numbers.  <a href="#a581f9eb53d6b1b052b751272e1c6b67f">More...</a><br /></td></tr>
<tr class="separator:a581f9eb53d6b1b052b751272e1c6b67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5716f7198d8adcd215e6c192abedde88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a5716f7198d8adcd215e6c192abedde88">unum_close</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt)</td></tr>
<tr class="memdesc:a5716f7198d8adcd215e6c192abedde88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a UNumberFormat.  <a href="#a5716f7198d8adcd215e6c192abedde88">More...</a><br /></td></tr>
<tr class="separator:a5716f7198d8adcd215e6c192abedde88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca465856f5b931500a72c74605b40ad9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aca465856f5b931500a72c74605b40ad9">unum_clone</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aca465856f5b931500a72c74605b40ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a copy of a UNumberFormat.  <a href="#aca465856f5b931500a72c74605b40ad9">More...</a><br /></td></tr>
<tr class="separator:aca465856f5b931500a72c74605b40ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eea15992427d5c86319d23d630795b8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8">unum_format</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, int32_t number, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5eea15992427d5c86319d23d630795b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format an integer using a UNumberFormat.  <a href="#a5eea15992427d5c86319d23d630795b8">More...</a><br /></td></tr>
<tr class="separator:a5eea15992427d5c86319d23d630795b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d510c2e2ecbf3a89712f1dc6c6c7da"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da">unum_formatInt64</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, int64_t number, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a76d510c2e2ecbf3a89712f1dc6c6c7da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format an int64 using a UNumberFormat.  <a href="#a76d510c2e2ecbf3a89712f1dc6c6c7da">More...</a><br /></td></tr>
<tr class="separator:a76d510c2e2ecbf3a89712f1dc6c6c7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cbd385fd0b01975ad6a0742c6e5c512"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512">unum_formatDouble</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, double number, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a8cbd385fd0b01975ad6a0742c6e5c512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a double using a UNumberFormat.  <a href="#a8cbd385fd0b01975ad6a0742c6e5c512">More...</a><br /></td></tr>
<tr class="separator:a8cbd385fd0b01975ad6a0742c6e5c512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59870a322f012dc1b9d99cf8a7b708f1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a59870a322f012dc1b9d99cf8a7b708f1">unum_formatDecimal</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const char *number, int32_t length, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a59870a322f012dc1b9d99cf8a7b708f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a decimal number using a UNumberFormat.  <a href="#a59870a322f012dc1b9d99cf8a7b708f1">More...</a><br /></td></tr>
<tr class="separator:a59870a322f012dc1b9d99cf8a7b708f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35ff307fccbabfb16db8217d132ceae6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a35ff307fccbabfb16db8217d132ceae6">unum_formatDoubleCurrency</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, double number, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *currency, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a35ff307fccbabfb16db8217d132ceae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a double currency amount using a UNumberFormat.  <a href="#a35ff307fccbabfb16db8217d132ceae6">More...</a><br /></td></tr>
<tr class="separator:a35ff307fccbabfb16db8217d132ceae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a3fdd7ccccf001f66cb4bc709ff7ab"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ab8a3fdd7ccccf001f66cb4bc709ff7ab">unum_formatUFormattable</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *number, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *pos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ab8a3fdd7ccccf001f66cb4bc709ff7ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a UFormattable into a string.  <a href="#ab8a3fdd7ccccf001f66cb4bc709ff7ab">More...</a><br /></td></tr>
<tr class="separator:ab8a3fdd7ccccf001f66cb4bc709ff7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac658b91fe7e7b8c8e0657008d77db90d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d">unum_parse</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, int32_t *parsePos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ac658b91fe7e7b8c8e0657008d77db90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string into an integer using a UNumberFormat.  <a href="#ac658b91fe7e7b8c8e0657008d77db90d">More...</a><br /></td></tr>
<tr class="separator:ac658b91fe7e7b8c8e0657008d77db90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a952c32d0ed2ddd5ec6630f2b8d776f1a"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a">unum_parseInt64</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, int32_t *parsePos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a952c32d0ed2ddd5ec6630f2b8d776f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string into an int64 using a UNumberFormat.  <a href="#a952c32d0ed2ddd5ec6630f2b8d776f1a">More...</a><br /></td></tr>
<tr class="separator:a952c32d0ed2ddd5ec6630f2b8d776f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849e6ac2def7f3cf5327f8881efc026a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a">unum_parseDouble</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, int32_t *parsePos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a849e6ac2def7f3cf5327f8881efc026a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string into a double using a UNumberFormat.  <a href="#a849e6ac2def7f3cf5327f8881efc026a">More...</a><br /></td></tr>
<tr class="separator:a849e6ac2def7f3cf5327f8881efc026a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af80334a90b37b2d5c41bd9db00c98687"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#af80334a90b37b2d5c41bd9db00c98687">unum_parseDecimal</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, int32_t *parsePos, char *outBuf, int32_t outBufLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:af80334a90b37b2d5c41bd9db00c98687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a number from a string into an unformatted numeric string using a UNumberFormat.  <a href="#af80334a90b37b2d5c41bd9db00c98687">More...</a><br /></td></tr>
<tr class="separator:af80334a90b37b2d5c41bd9db00c98687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9e2682060ce25075229769c16b9707"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a9d9e2682060ce25075229769c16b9707">unum_parseDoubleCurrency</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, int32_t *parsePos, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *currency, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a9d9e2682060ce25075229769c16b9707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string into a double and a currency using a UNumberFormat.  <a href="#a9d9e2682060ce25075229769c16b9707">More...</a><br /></td></tr>
<tr class="separator:a9d9e2682060ce25075229769c16b9707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26e9b033048d9562f1b09dbe1c8c4833"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a26e9b033048d9562f1b09dbe1c8c4833">unum_parseToUFormattable</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *result, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, int32_t *parsePos, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a26e9b033048d9562f1b09dbe1c8c4833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a UChar string into a UFormattable.  <a href="#a26e9b033048d9562f1b09dbe1c8c4833">More...</a><br /></td></tr>
<tr class="separator:a26e9b033048d9562f1b09dbe1c8c4833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac55fa6f213cb43d128f8160a0ec5a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#acac55fa6f213cb43d128f8160a0ec5a9">unum_applyPattern</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *format, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> localized, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pattern, int32_t patternLength, <a class="el" href="structUParseError.html">UParseError</a> *parseError, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:acac55fa6f213cb43d128f8160a0ec5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pattern used by a UNumberFormat.  <a href="#acac55fa6f213cb43d128f8160a0ec5a9">More...</a><br /></td></tr>
<tr class="separator:acac55fa6f213cb43d128f8160a0ec5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa46128fd87e7166b3578eab2c2ad24"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#acaa46128fd87e7166b3578eab2c2ad24">unum_getAvailable</a> (int32_t localeIndex)</td></tr>
<tr class="memdesc:acaa46128fd87e7166b3578eab2c2ad24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a locale for which decimal formatting patterns are available.  <a href="#acaa46128fd87e7166b3578eab2c2ad24">More...</a><br /></td></tr>
<tr class="separator:acaa46128fd87e7166b3578eab2c2ad24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56bd0a70446ff1feb5abdc5bc829a8fa"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a56bd0a70446ff1feb5abdc5bc829a8fa">unum_countAvailable</a> (void)</td></tr>
<tr class="memdesc:a56bd0a70446ff1feb5abdc5bc829a8fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine how many locales have decimal formatting patterns available.  <a href="#a56bd0a70446ff1feb5abdc5bc829a8fa">More...</a><br /></td></tr>
<tr class="separator:a56bd0a70446ff1feb5abdc5bc829a8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba3ed4eb79cf3401699bbddb3b80a9b3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aba3ed4eb79cf3401699bbddb3b80a9b3">unum_getAttribute</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> attr)</td></tr>
<tr class="memdesc:aba3ed4eb79cf3401699bbddb3b80a9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a numeric attribute associated with a UNumberFormat.  <a href="#aba3ed4eb79cf3401699bbddb3b80a9b3">More...</a><br /></td></tr>
<tr class="separator:aba3ed4eb79cf3401699bbddb3b80a9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9dc9217d30084eb4577e749083bdc73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aa9dc9217d30084eb4577e749083bdc73">unum_setAttribute</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> attr, int32_t newValue)</td></tr>
<tr class="memdesc:aa9dc9217d30084eb4577e749083bdc73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a numeric attribute associated with a UNumberFormat.  <a href="#aa9dc9217d30084eb4577e749083bdc73">More...</a><br /></td></tr>
<tr class="separator:aa9dc9217d30084eb4577e749083bdc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d3af71571dcc86ad02a63f98c9ef3c1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a3d3af71571dcc86ad02a63f98c9ef3c1">unum_getDoubleAttribute</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> attr)</td></tr>
<tr class="memdesc:a3d3af71571dcc86ad02a63f98c9ef3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a numeric attribute associated with a UNumberFormat.  <a href="#a3d3af71571dcc86ad02a63f98c9ef3c1">More...</a><br /></td></tr>
<tr class="separator:a3d3af71571dcc86ad02a63f98c9ef3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba89315a6f88655edec37c39af99e67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a9ba89315a6f88655edec37c39af99e67">unum_setDoubleAttribute</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> attr, double newValue)</td></tr>
<tr class="memdesc:a9ba89315a6f88655edec37c39af99e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a numeric attribute associated with a UNumberFormat.  <a href="#a9ba89315a6f88655edec37c39af99e67">More...</a><br /></td></tr>
<tr class="separator:a9ba89315a6f88655edec37c39af99e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a497b8a591fbac7c2d2e604f06a403be1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a497b8a591fbac7c2d2e604f06a403be1">unum_getTextAttribute</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a> tag, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a497b8a591fbac7c2d2e604f06a403be1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a text attribute associated with a UNumberFormat.  <a href="#a497b8a591fbac7c2d2e604f06a403be1">More...</a><br /></td></tr>
<tr class="separator:a497b8a591fbac7c2d2e604f06a403be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6e5a56428cd6e15beb0c972698f414"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a5c6e5a56428cd6e15beb0c972698f414">unum_setTextAttribute</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a> tag, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *newValue, int32_t newValueLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5c6e5a56428cd6e15beb0c972698f414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a text attribute associated with a UNumberFormat.  <a href="#a5c6e5a56428cd6e15beb0c972698f414">More...</a><br /></td></tr>
<tr class="separator:a5c6e5a56428cd6e15beb0c972698f414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1c1db271d7a0510212cad89f8a555a6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aa1c1db271d7a0510212cad89f8a555a6">unum_toPattern</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isPatternLocalized, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aa1c1db271d7a0510212cad89f8a555a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the pattern from a UNumberFormat.  <a href="#aa1c1db271d7a0510212cad89f8a555a6">More...</a><br /></td></tr>
<tr class="separator:aa1c1db271d7a0510212cad89f8a555a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7585fe85196e2bd9b814731c27def878"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a7585fe85196e2bd9b814731c27def878">unum_getSymbol</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a> symbol, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t size, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a7585fe85196e2bd9b814731c27def878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a symbol associated with a UNumberFormat.  <a href="#a7585fe85196e2bd9b814731c27def878">More...</a><br /></td></tr>
<tr class="separator:a7585fe85196e2bd9b814731c27def878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a0a03e950ff6e6cf6c63ad5870297c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a00a0a03e950ff6e6cf6c63ad5870297c">unum_setSymbol</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a> symbol, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *value, int32_t length, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a00a0a03e950ff6e6cf6c63ad5870297c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a symbol associated with a UNumberFormat.  <a href="#a00a0a03e950ff6e6cf6c63ad5870297c">More...</a><br /></td></tr>
<tr class="separator:a00a0a03e950ff6e6cf6c63ad5870297c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade144d9121f72bf8a080aa7bf1060a55"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ade144d9121f72bf8a080aa7bf1060a55">unum_getLocaleByType</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ade144d9121f72bf8a080aa7bf1060a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale for this number format object.  <a href="#ade144d9121f72bf8a080aa7bf1060a55">More...</a><br /></td></tr>
<tr class="separator:ade144d9121f72bf8a080aa7bf1060a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c4d254cfd681d536e4eb75908d6565"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a77c4d254cfd681d536e4eb75908d6565">unum_setContext</a> (<a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> value, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a77c4d254cfd681d536e4eb75908d6565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE.  <a href="#a77c4d254cfd681d536e4eb75908d6565">More...</a><br /></td></tr>
<tr class="separator:a77c4d254cfd681d536e4eb75908d6565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade04166b4039ba7f58a65731bdf381c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ade04166b4039ba7f58a65731bdf381c8">unum_getContext</a> (const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *fmt, <a class="el" href="udisplaycontext_8h.html#a7ce674e7cd26fb195f7344b861af5427">UDisplayContextType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ade04166b4039ba7f58a65731bdf381c8"><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="#ade04166b4039ba7f58a65731bdf381c8">More...</a><br /></td></tr>
<tr class="separator:ade04166b4039ba7f58a65731bdf381c8"><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>C API: NumberFormat. </p>
<h2>Number Format C API </h2>
<p>Number Format C API Provides functions for formatting and parsing a number. Also provides methods for determining which locales have number formats, and what their names are. </p>
<p>UNumberFormat helps you to format and parse numbers for any locale. Your code can be completely independent of the locale conventions for decimal points, thousands-separators, or even the particular decimal digits used, or whether the number format is even decimal. There are different number format styles like decimal, currency, percent and spellout. </p>
<p>To format a number for the current Locale, use one of the static factory methods: </p><pre>
<div class="fragment"><div class="line"><a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> myString[20];</div><div class="line"><span class="keywordtype">double</span> myNumber = 7.0;</div><div class="line"><a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line"><a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* nf = <a class="code" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f">unum_open</a>(<a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb">UNUM_DEFAULT</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, -1, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, &amp;status);</div><div class="line"><a class="code" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512">unum_formatDouble</a>(nf, myNumber, myString, 20, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, &amp;status);</div><div class="line">printf(<span class="stringliteral">&quot; Example 1: %s\n&quot;</span>, austrdup(myString) ); <span class="comment">//austrdup( a function used to convert UChar* to char*)</span></div></div><!-- fragment -->
</pre><p> If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times. </p><pre>
<div class="fragment"><div class="line">uint32_t i, resultlength, reslenneeded;</div><div class="line"><a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line"><a class="code" href="structUFieldPosition.html">UFieldPosition</a> pos;</div><div class="line">uint32_t a[] = { 123, 3333, -1234567 };</div><div class="line"><span class="keyword">const</span> uint32_t a_len = <span class="keyword">sizeof</span>(a) / <span class="keyword">sizeof</span>(a[0]);</div><div class="line"><a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* nf;</div><div class="line"><a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* result = <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div><div class="line"></div><div class="line">nf = <a class="code" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f">unum_open</a>(<a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb">UNUM_DEFAULT</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, -1, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, &amp;status);</div><div class="line"><span class="keywordflow">for</span> (i = 0; i &lt; a_len; i++) {</div><div class="line">   resultlength=0;</div><div class="line">   reslenneeded=<a class="code" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8">unum_format</a>(nf, a[i], <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, resultlength, &amp;pos, &amp;status);</div><div class="line">   result = <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div><div class="line">   <span class="keywordflow">if</span>(status==<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca294424f5f497a3161ed08b63ac962135">U_BUFFER_OVERFLOW_ERROR</a>){</div><div class="line">      status=<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line">      resultlength=reslenneeded+1;</div><div class="line">      result=(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>) * resultlength);</div><div class="line">      <a class="code" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8">unum_format</a>(nf, a[i], result, resultlength, &amp;pos, &amp;status);</div><div class="line">   }</div><div class="line">   printf( <span class="stringliteral">&quot; Example 2: %s\n&quot;</span>, austrdup(result));</div><div class="line">   free(result);</div><div class="line">}</div></div><!-- fragment -->
</pre><p> To format a number for a different Locale, specify it in the call to <a class="el" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f" title="Create and return a new UNumberFormat for formatting and parsing numbers. ">unum_open()</a>. </p><pre>
<div class="fragment"><div class="line"><a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* nf = <a class="code" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f">unum_open</a>(<a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb">UNUM_DEFAULT</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, -1, <span class="stringliteral">&quot;fr_FR&quot;</span>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, &amp;success)</div></div><!-- fragment -->
</pre><p> You can use a NumberFormat API <a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse()</a> to parse. </p><pre>
<div class="fragment"><div class="line"><a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line">int32_t pos=0;</div><div class="line">int32_t num;</div><div class="line">num = <a class="code" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d">unum_parse</a>(nf, str, <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(str), &amp;pos, &amp;status);</div></div><!-- fragment -->
</pre><p> Use UNUM_DECIMAL to get the normal number format for that country. There are other static options available. Use UNUM_CURRENCY to get the currency number format for that country. Use UNUM_PERCENT to get a format for displaying percentages. With this format, a fraction from 0.53 is displayed as 53%. </p>
<p>Use a pattern to create either a DecimalFormat or a RuleBasedNumberFormat formatter. The pattern must conform to the syntax defined for those formatters. </p>
<p>You can also control the display of numbers with such function as unum_getAttributes() and unum_setAttributes(), which let you set the miminum fraction digits, grouping, etc. </p><dl class="section see"><dt>See also</dt><dd>UNumberFormatAttributes for more details </dd></dl>
<p>You can also use forms of the parse and format methods with ParsePosition and <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> to allow you to: </p><ul type="round">
<li>
(a) progressively parse through pieces of a string. </li>
<li>
(b) align the decimal point and other areas. </li>
</ul>
<p>It is also possible to change or set the symbols used for a particular locale like the currency symbol, the grouping seperator , monetary seperator etc by making use of functions unum_setSymbols() and unum_getSymbols(). </p>

<p>Definition in file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a27094d1bc060cc6f61e9d26410f65e8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3">UCurrencySpacing</a> <a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3">UCurrencySpacing</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005289">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00337">337</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a92703d9b118f0127a8bf853cceece95b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a>  <a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for specifying short or long format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005287">Stable:</a></b></dt><dd>ICU 51 </dd></dl>

</div>
</div>
<a class="anchor" id="aaeec8f4d21895a6f3efdedf14e8f946b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A number formatter. </p>
<p>For usage in C programs. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005283">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00136">136</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf9b74f3bb0d3093812c11394c668716"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>  <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible UNumberFormat numeric attributes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005309">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a491494a412a061fbfccb7f7622514856"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2">UNumberFormatFields</a>  <a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2">UNumberFormatFields</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FieldPosition and <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> selectors for format fields defined by NumberFormat and UNumberFormat. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005290">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a class="anchor" id="ade80868005572c10274b4439fd69ffea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a>  <a class="el" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible number format pad positions. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005286">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa1ac9fe6671c075159e2fdff4ca05c73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a>  <a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible number format rounding modes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005285">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa74fb3fd52f72227750ef29c13b5a86c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a>  <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible number format styles. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005284">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae19ea453d23497b37c454506715f8771"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a>  <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for specifying a number format symbol. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005318">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a2cf94945147c5a9bea588df428cc8436"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a>  <a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible UNumberFormat text attributes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005314">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a2c2f0d1c3a38ec38269be6db11db04b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a2c2f0d1c3a38ec38269be6db11db04b3">UCurrencySpacing</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for specifying currency spacing. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005288">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2c2f0d1c3a38ec38269be6db11db04b3abeb2d7d636924080fdd7ab4c15e3c313"></a>UNUM_CURRENCY_MATCH&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005348">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2c2f0d1c3a38ec38269be6db11db04b3ab720998b3474c46ce92577eb57a19d26"></a>UNUM_CURRENCY_SURROUNDING_MATCH&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005349">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2c2f0d1c3a38ec38269be6db11db04b3acb2f72cf37af8c5fa6053e023cff98ac"></a>UNUM_CURRENCY_INSERT&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005350">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2c2f0d1c3a38ec38269be6db11db04b3a2fd9e7e91825a5644aa6664f2db23699"></a>UNUM_CURRENCY_SPACING_COUNT&#160;</td><td class="fielddoc">
<p>One more than the highest normal UCurrencySpacing value. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000425">Deprecated:</a></b></dt><dd>ICU 58 The numeric value may change over time, see ICU ticket #12420. </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00321">321</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a48d230f58cc3dc322e2f2eb6dc1139ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for specifying short or long format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005287">Stable:</a></b></dt><dd>ICU 51 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a48d230f58cc3dc322e2f2eb6dc1139efa881b6820d1d182b042ef71abac9b6f1e"></a>UNUM_SHORT&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005345">Stable:</a></b></dt><dd>ICU 51 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a48d230f58cc3dc322e2f2eb6dc1139efa523afb859959a9496b408e22de9ebbf9"></a>UNUM_LONG&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005346">Stable:</a></b></dt><dd>ICU 51 </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005347">Stable:</a></b></dt><dd>ICU 51 </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00309">309</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a22c3085f2e722f578a92c15a3346097f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible UNumberFormat numeric attributes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005309">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa565bb2f66b2822d68a2c6e3f95be71a9"></a>UNUM_PARSE_INT_ONLY&#160;</td><td class="fielddoc">
<p>Parse integers only. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fafac691b1c59d94b50213c2eab8d83a74"></a>UNUM_GROUPING_USED&#160;</td><td class="fielddoc">
<p>Use grouping separator. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa8d460efb91f4335ef7fbd069f7e12de1"></a>UNUM_DECIMAL_ALWAYS_SHOWN&#160;</td><td class="fielddoc">
<p>Always show decimal point. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa1c61e19057c4c1036a9f1afd98259d57"></a>UNUM_MAX_INTEGER_DIGITS&#160;</td><td class="fielddoc">
<p>Maximum integer digits. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faf6e1244643dfd78c1e3070a990e81751"></a>UNUM_MIN_INTEGER_DIGITS&#160;</td><td class="fielddoc">
<p>Minimum integer digits. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faa21a02dd6022115b4332b30b1cbc5dc3"></a>UNUM_INTEGER_DIGITS&#160;</td><td class="fielddoc">
<p>Integer digits. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa3156d12afe1b2ba2e02e099b9fab9d9c"></a>UNUM_MAX_FRACTION_DIGITS&#160;</td><td class="fielddoc">
<p>Maximum fraction digits. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa7bda470ac16100aad29970123e659b7f"></a>UNUM_MIN_FRACTION_DIGITS&#160;</td><td class="fielddoc">
<p>Minimum fraction digits. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faa492173115371885d8dd4312c1df263f"></a>UNUM_FRACTION_DIGITS&#160;</td><td class="fielddoc">
<p>Fraction digits. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa5c1e5f8080fa49bb89fabec8a36e13e5"></a>UNUM_MULTIPLIER&#160;</td><td class="fielddoc">
<p>Multiplier. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa06902c7d131bd688728ad866ff488474"></a>UNUM_GROUPING_SIZE&#160;</td><td class="fielddoc">
<p>Grouping size. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097face1e88f1b24547d7a1bf605f781b1c6e"></a>UNUM_ROUNDING_MODE&#160;</td><td class="fielddoc">
<p>Rounding Mode. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa5fb16427f42e8b0c149bb89c8e108f02"></a>UNUM_ROUNDING_INCREMENT&#160;</td><td class="fielddoc">
<p>Rounding increment. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa470111abd0962f29b64aac8aa95445ad"></a>UNUM_FORMAT_WIDTH&#160;</td><td class="fielddoc">
<p>The width to which the output of <code>format()</code> is padded. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fae9bf50a6f9564be1cc74e2fb2a564528"></a>UNUM_PADDING_POSITION&#160;</td><td class="fielddoc">
<p>The position at which padding will take place. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa6cdd4f290558adf6093d9a5a036991e2"></a>UNUM_SECONDARY_GROUPING_SIZE&#160;</td><td class="fielddoc">
<p>Secondary grouping size. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa606b791bda88aa23e7cb387357163f8b"></a>UNUM_SIGNIFICANT_DIGITS_USED&#160;</td><td class="fielddoc">
<p>Use significant digits. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005363">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa1a08d64684b9d2cddcc78e974b24aec1"></a>UNUM_MIN_SIGNIFICANT_DIGITS&#160;</td><td class="fielddoc">
<p>Minimum significant digits. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005364">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa956d998c675d90d50b620d08cb4fa399"></a>UNUM_MAX_SIGNIFICANT_DIGITS&#160;</td><td class="fielddoc">
<p>Maximum significant digits. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005365">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa0c9d63e76d7e4974e6a828a5ad9971f5"></a>UNUM_LENIENT_PARSE&#160;</td><td class="fielddoc">
<p>Lenient parse mode used by rule-based formats. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005366">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fad3660fb70e7ee81df7ca5390708d54e9"></a>UNUM_SCALE&#160;</td><td class="fielddoc">
<p>Scale, which adjusts the position of the decimal point when formatting. </p>
<p>Amounts will be multiplied by 10 ^ (scale) before they are formatted. The default value for the scale is 0 ( no adjustment ).</p>
<p>Example: setting the scale to 3, 123 formats as "123,000" </p>
<p>Example: setting the scale to -4, 123 formats as "0.0123"</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005367">Stable:</a></b></dt><dd>ICU 51 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa65aae19f14c7e473bd7670844c4a8e2d"></a>UNUM_MINIMUM_GROUPING_DIGITS&#160;</td><td class="fielddoc">
<p>Minimum grouping digits, technology preview. </p>
<p>See DecimalFormat::getMinimumGroupingDigits().</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000484">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. technology preview </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097facac116bbc13f092312e76ce10f40c36b"></a>UNUM_CURRENCY_USAGE&#160;</td><td class="fielddoc">
<p>if this attribute is set to 0, it is set to UNUM_CURRENCY_STANDARD purpose, otherwise it is UNUM_CURRENCY_CASH purpose Default: 0 (UNUM_CURRENCY_STANDARD purpose) </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005368">Stable:</a></b></dt><dd>ICU 54 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faf348ba44e9d2dca6ec374cb7a7e445a7"></a>UNUM_MAX_NONBOOLEAN_ATTRIBUTE&#160;</td><td class="fielddoc">
<p>One below the first bitfield-boolean item. </p>
<p>All items after this one are stored in boolean form. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000485">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faca8a5389b73ec0c495f43efd65a6063a"></a>UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS&#160;</td><td class="fielddoc">
<p>If 1, specifies that if setting the "max integer digits" attribute would truncate a value, set an error status rather than silently truncating. </p>
<p>For example, formatting the value 1234 with 4 max int digits would succeed, but formatting 12345 would fail. There is no effect on parsing. Default: 0 (not set) </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005369">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa3ffc12d7e69f41c55b283ddfb53d9757"></a>UNUM_PARSE_NO_EXPONENT&#160;</td><td class="fielddoc">
<p>if this attribute is set to 1, specifies that, if the pattern doesn't contain an exponent, the exponent will not be parsed. </p>
<p>If the pattern does contain an exponent, this attribute has no effect. Has no effect on formatting. Default: 0 (unset) </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005370">Stable:</a></b></dt><dd>ICU 50 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fab3523d03ceaf2e06a5a0689e15225339"></a>UNUM_PARSE_DECIMAL_MARK_REQUIRED&#160;</td><td class="fielddoc">
<p>if this attribute is set to 1, specifies that, if the pattern contains a decimal mark the input is required to have one. </p>
<p>If this attribute is set to 0, specifies that input does not have to contain a decimal mark. Has no effect on formatting. Default: 0 (unset) </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005371">Stable:</a></b></dt><dd>ICU 54 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa4a14540bddd47511445d0414f31fbb9b"></a>UNUM_LIMIT_BOOLEAN_ATTRIBUTE&#160;</td><td class="fielddoc">
<p>Limit of boolean attributes. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000486">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00895">895</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#ad43f2cbfe30924e0adf5f33aece7c8d2">UNumberFormatFields</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FieldPosition and <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> selectors for format fields defined by NumberFormat and UNumberFormat. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005290">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2a3fd88686089c5d22cd076e0a1b2c85e1"></a>UNUM_INTEGER_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005351">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2aac593beba79b7181786fee0503ecc2c3"></a>UNUM_FRACTION_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005352">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2a906a047b5709b89081789b0da788112b"></a>UNUM_DECIMAL_SEPARATOR_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005353">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2a871dea55461baa1ccd4cce1b95fd45e9"></a>UNUM_EXPONENT_SYMBOL_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005354">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2aeedd343749b18342d62fca1dad5df04f"></a>UNUM_EXPONENT_SIGN_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005355">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2af4169adf9c1c30fc521bc022d4fe6d12"></a>UNUM_EXPONENT_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005356">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2a8e35f7927fe9d23e9d614cf743485cd4"></a>UNUM_GROUPING_SEPARATOR_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005357">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2aa9549a1fbe083598c4ba814186ad2c2a"></a>UNUM_CURRENCY_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005358">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2a4f3f765890a8809faac211ec4053a875"></a>UNUM_PERCENT_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005359">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2a5544e2bf189cc65f7392668556529a74"></a>UNUM_PERMILL_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005360">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2aa7b744c8d3d0913191e92996ce12f525"></a>UNUM_SIGN_FIELD&#160;</td><td class="fielddoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005361">Stable:</a></b></dt><dd>ICU 49 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad43f2cbfe30924e0adf5f33aece7c8d2ab0fce715b24723f058452096a896116a"></a>UNUM_FIELD_COUNT&#160;</td><td class="fielddoc">
<p>One more than the highest normal UNumberFormatFields value. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000426">Deprecated:</a></b></dt><dd>ICU 58 The numeric value may change over time, see ICU ticket #12420. </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00345">345</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac87c18f94d2d615aa25cd5581ff908f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible number format pad positions. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005286">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00298">298</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible number format rounding modes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005285">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678"></a>UNUM_ROUND_HALFEVEN&#160;</td><td class="fielddoc">
<p>Half-even rounding. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005343">Stable:</a></b></dt><dd>, ICU 3.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230aaaf65c3f66231f695a558eb526c1215f6"></a>UNUM_FOUND_HALFEVEN&#160;</td><td class="fielddoc">
<p>Half-even rounding, misspelled name. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000424">Deprecated:</a></b></dt><dd>, ICU 3.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230aa0f59afe5c61b0334a1f1fbb89d054595"></a>UNUM_ROUND_UNNECESSARY&#160;</td><td class="fielddoc">
<p>ROUND_UNNECESSARY reports an error if formatted result is not exact. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005344">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00269">269</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible number format styles. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005284">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dae207361093035f3cba68e1079222765f"></a>UNUM_PATTERN_DECIMAL&#160;</td><td class="fielddoc">
<p>Decimal format defined by a pattern string. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005324">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dafee95b0f3bd1d25e469d6d73a80ca851"></a>UNUM_DECIMAL&#160;</td><td class="fielddoc">
<p>Decimal format ("normal" style). </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005325">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da21b6ea8b4d9a0470ef541984625b60fa"></a>UNUM_CURRENCY&#160;</td><td class="fielddoc">
<p>Currency format (generic). </p>
<p>Defaults to UNUM_CURRENCY_STANDARD style (using currency symbol, e.g., "$1.00", with non-accounting style for negative values e.g. using minus sign). The specific style may be specified using the -cf- locale key. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005326">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da9bf1ec360f981705cd4bbd51cb87aebb"></a>UNUM_PERCENT&#160;</td><td class="fielddoc">
<p>Percent format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005327">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da3716da021dd7e974d2e068972f43d824"></a>UNUM_SCIENTIFIC&#160;</td><td class="fielddoc">
<p>Scientific format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005328">Stable:</a></b></dt><dd>ICU 2.1 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da5ae07c512dff6f042638269a892f583d"></a>UNUM_SPELLOUT&#160;</td><td class="fielddoc">
<p>Spellout rule-based format. </p>
<p>The default ruleset can be specified/changed using unum_setTextAttribute with UNUM_DEFAULT_RULESET; the available public rulesets can be listed using unum_getTextAttribute with UNUM_PUBLIC_RULESETS. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005329">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266daa2ad067d1cadf2e2f2e988e2d838200b"></a>UNUM_ORDINAL&#160;</td><td class="fielddoc">
<p>Ordinal rule-based format . </p>
<p>The default ruleset can be specified/changed using unum_setTextAttribute with UNUM_DEFAULT_RULESET; the available public rulesets can be listed using unum_getTextAttribute with UNUM_PUBLIC_RULESETS. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005330">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dae79d8fb72705872b6c3c4abb6c17b9a6"></a>UNUM_DURATION&#160;</td><td class="fielddoc">
<p>Duration rule-based format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005331">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dab1c8018237a430c9b88289b18eac6b8e"></a>UNUM_NUMBERING_SYSTEM&#160;</td><td class="fielddoc">
<p>Numbering system rule-based format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005332">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da5960471d91b7598451d928cd8547a66f"></a>UNUM_PATTERN_RULEBASED&#160;</td><td class="fielddoc">
<p>Rule-based format defined by a pattern string. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005333">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266daae232c48e579c727525855cd21571033"></a>UNUM_CURRENCY_ISO&#160;</td><td class="fielddoc">
<p>Currency format with an ISO currency code, e.g., "USD1.00". </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005334">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da3916bb92d0784396ea2331d4f04c03f5"></a>UNUM_CURRENCY_PLURAL&#160;</td><td class="fielddoc">
<p>Currency format with a pluralized currency name, e.g., "1.00 US dollar" and "3.00 US dollars". </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005335">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dae97cdd7ed612d07d251021c076efb1c5"></a>UNUM_CURRENCY_ACCOUNTING&#160;</td><td class="fielddoc">
<p>Currency format for accounting, e.g., "($3.00)" for negative currency amount instead of "-$3.00" (<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da21b6ea8b4d9a0470ef541984625b60fa">UNUM_CURRENCY</a>). </p>
<p>Overrides any style specified using -cf- key in locale. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005336">Stable:</a></b></dt><dd>ICU 53 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da8da9eba1a27d5734599709c137c3b82f"></a>UNUM_CASH_CURRENCY&#160;</td><td class="fielddoc">
<p>Currency format with a currency symbol given CASH usage, e.g., "NT$3" instead of "NT$3.23". </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005337">Stable:</a></b></dt><dd>ICU 54 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da6015ec9301ce66fc9d02f9233db0ca47"></a>UNUM_DECIMAL_COMPACT_SHORT&#160;</td><td class="fielddoc">
<p>Decimal format expressed using compact notation (short form, corresponds to UNumberCompactStyle=UNUM_SHORT) e.g. </p>
<p>"23K", "45B" </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005338">Stable:</a></b></dt><dd>ICU 56 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da93084669e6900ef565342210806e13a6"></a>UNUM_DECIMAL_COMPACT_LONG&#160;</td><td class="fielddoc">
<p>Decimal format expressed using compact notation (long form, corresponds to UNumberCompactStyle=UNUM_LONG) e.g. </p>
<p>"23 thousand", "45 billion" </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005339">Stable:</a></b></dt><dd>ICU 56 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dac57cfff1b245d11774e8b109b98eedc2"></a>UNUM_CURRENCY_STANDARD&#160;</td><td class="fielddoc">
<p>Currency format with a currency symbol, e.g., "$1.00", using non-accounting style for negative values (e.g. </p>
<p>minus sign). Overrides any style specified using -cf- key in locale. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005340">Stable:</a></b></dt><dd>ICU 56 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da996fbe5b154122a24dd70b8c1aaf0716"></a>UNUM_FORMAT_STYLE_COUNT&#160;</td><td class="fielddoc">
<p>One more than the highest normal UNumberFormatStyle value. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000423">Deprecated:</a></b></dt><dd>ICU 58 The numeric value may change over time, see ICU ticket #12420. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb"></a>UNUM_DEFAULT&#160;</td><td class="fielddoc">
<p>Default format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005341">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266daf1a3f506a159392eb58a5b3b020958f5"></a>UNUM_IGNORE&#160;</td><td class="fielddoc">
<p>Alias for UNUM_PATTERN_DECIMAL. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005342">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l00141">141</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for specifying a number format symbol. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005318">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a6cf2eae8070a1472ff383b79e51a3672"></a>UNUM_DECIMAL_SEPARATOR_SYMBOL&#160;</td><td class="fielddoc">
<p>The decimal separator. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a7caa62a2f1bed1dfef22a23a693cef24"></a>UNUM_GROUPING_SEPARATOR_SYMBOL&#160;</td><td class="fielddoc">
<p>The grouping separator. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a5eb091009c9a02bbebdb6431d2b4dc75"></a>UNUM_PATTERN_SEPARATOR_SYMBOL&#160;</td><td class="fielddoc">
<p>The pattern separator. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a5883afe4d7c2b26f507662371e2d7bf6"></a>UNUM_PERCENT_SYMBOL&#160;</td><td class="fielddoc">
<p>The percent sign. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ada460e4eba23e055b04873b737a555f3"></a>UNUM_ZERO_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Zero. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832acaebfebe90c39566ced87e7f06261cb3"></a>UNUM_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Character representing a digit in the pattern. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ac41e14d50a6e9e775c56da37b6605e61"></a>UNUM_MINUS_SIGN_SYMBOL&#160;</td><td class="fielddoc">
<p>The minus sign. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a702dd174fe87fc87d2b8277823e5698f"></a>UNUM_PLUS_SIGN_SYMBOL&#160;</td><td class="fielddoc">
<p>The plus sign. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a4058db5d198fe1300aa8ee3cc3cdf4c3"></a>UNUM_CURRENCY_SYMBOL&#160;</td><td class="fielddoc">
<p>The currency symbol. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a4796ec4f4bea835c8692d1e4a6b68aeb"></a>UNUM_INTL_CURRENCY_SYMBOL&#160;</td><td class="fielddoc">
<p>The international currency symbol. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ac61cae53a16c43243566e20e984464b2"></a>UNUM_MONETARY_SEPARATOR_SYMBOL&#160;</td><td class="fielddoc">
<p>The monetary separator. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a3f91096f3423060c440807f6c2e85233"></a>UNUM_EXPONENTIAL_SYMBOL&#160;</td><td class="fielddoc">
<p>The exponential symbol. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a11d90afae7100df580a2eeece46c1da7"></a>UNUM_PERMILL_SYMBOL&#160;</td><td class="fielddoc">
<p>Per mill symbol. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a1ef99bce9331e4a77feaa20a5b8c401e"></a>UNUM_PAD_ESCAPE_SYMBOL&#160;</td><td class="fielddoc">
<p>Escape padding character. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a28e639f8a96e2d7b3895b76f0a73a36a"></a>UNUM_INFINITY_SYMBOL&#160;</td><td class="fielddoc">
<p>Infinity symbol. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a88b09641ed43106d228c2346acfe17cc"></a>UNUM_NAN_SYMBOL&#160;</td><td class="fielddoc">
<p>Nan symbol. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a188ddfda3e376f7a68237f8904afc2f5"></a>UNUM_SIGNIFICANT_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Significant digit symbol. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005374">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a572e13e5e2e71f715b40ba506c595ac8"></a>UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL&#160;</td><td class="fielddoc">
<p>The monetary grouping separator. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005375">Stable:</a></b></dt><dd>ICU 3.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832adcf6d2db09b7c4aa67d59ad83f33a433"></a>UNUM_ONE_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>One. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005376">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a38b34d7b5bbc419ae50f959a1c2f9ce8"></a>UNUM_TWO_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Two. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005377">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ad9838edbf8b1ba8189aad17ccfe823f0"></a>UNUM_THREE_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Three. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005378">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a1098c973d480e5eca52774c5e215ec8f"></a>UNUM_FOUR_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Four. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005379">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a4bc81cd9ae745ba68b19121ac62c10c6"></a>UNUM_FIVE_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Five. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005380">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a921f792f3ebe97c9a2d3a90e29f41621"></a>UNUM_SIX_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Six. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005381">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832af6a1ebe23d3603d322ed5e4182b6ce37"></a>UNUM_SEVEN_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Seven. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005382">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a566676905fb75c9985517dea91e0edaf"></a>UNUM_EIGHT_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Eight. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005383">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832aa4f066c23fa500c6b514aa9635f7531a"></a>UNUM_NINE_DIGIT_SYMBOL&#160;</td><td class="fielddoc">
<p>Nine. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005384">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a4dad85fc3ed298fb1b9e6521790cf84d"></a>UNUM_EXPONENT_MULTIPLICATION_SYMBOL&#160;</td><td class="fielddoc">
<p>Multiplication sign. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005385">Stable:</a></b></dt><dd>ICU 54 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ae2035b0efec37754a7ced473780741ef"></a>UNUM_FORMAT_SYMBOL_COUNT&#160;</td><td class="fielddoc">
<p>One more than the highest normal UNumberFormatSymbol value. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000427">Deprecated:</a></b></dt><dd>ICU 58 The numeric value may change over time, see ICU ticket #12420. </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l01206">1206</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d3fc41af40c7a4437230943eb265725"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The possible UNumberFormat text attributes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005314">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a264cca6cf70106e73840f1a47028df86"></a>UNUM_POSITIVE_PREFIX&#160;</td><td class="fielddoc">
<p>Positive prefix. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725ad86d57c03a0508d47288c704197ac653"></a>UNUM_POSITIVE_SUFFIX&#160;</td><td class="fielddoc">
<p>Positive suffix. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a1df970289d1891901b39a86395bc5d51"></a>UNUM_NEGATIVE_PREFIX&#160;</td><td class="fielddoc">
<p>Negative prefix. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725aa31b0783a7bc179dfa5a635bdc542800"></a>UNUM_NEGATIVE_SUFFIX&#160;</td><td class="fielddoc">
<p>Negative suffix. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a86e498a9c561dfc76671ec96a427143d"></a>UNUM_PADDING_CHARACTER&#160;</td><td class="fielddoc">
<p>The character used to pad to the format width. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725aa2b28acf90cdc267f71fb3824b271f33"></a>UNUM_CURRENCY_CODE&#160;</td><td class="fielddoc">
<p>The ISO currency code. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a54d13def32cdd86ad8f9dfe147b0494a"></a>UNUM_DEFAULT_RULESET&#160;</td><td class="fielddoc">
<p>The default rule set, such as "%spellout-numbering-year:", "%spellout-cardinal:", "%spellout-ordinal-masculine-plural:", "%spellout-ordinal-feminine:", or "%spellout-ordinal-neuter:". </p>
<p>The available public rulesets can be listed using unum_getTextAttribute with UNUM_PUBLIC_RULESETS. This is only available with rule-based formatters. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005372">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a5f86be5aea4daa4ba8a6bdd9bfae0d9b"></a>UNUM_PUBLIC_RULESETS&#160;</td><td class="fielddoc">
<p>The public rule sets. </p>
<p>This is only available with rule-based formatters. This is a read-only attribute. The public rulesets are returned as a single string, with each ruleset name delimited by ';' (semicolon). See the CLDR LDML spec for more information about RBNF rulesets: <a href="http://www.unicode.org/reports/tr35/tr35-numbers.html#Rule-Based_Number_Formatting">http://www.unicode.org/reports/tr35/tr35-numbers.html#Rule-Based_Number_Formatting</a> </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005373">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="unum_8h_source.html#l01097">1097</a> of file <a class="el" href="unum_8h_source.html">unum.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="acac55fa6f213cb43d128f8160a0ec5a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_applyPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td>
          <td class="paramname"><em>localized</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> *&#160;</td>
          <td class="paramname"><em>parseError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Set the pattern used by a UNumberFormat. </p>
<p>This can only be used on a DecimalFormat, other formats return U_UNSUPPORTED_ERROR in the status. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The formatter to set. </td></tr>
    <tr><td class="paramname">localized</td><td>TRUE if the pattern is localized, FALSE otherwise. </td></tr>
    <tr><td class="paramname">pattern</td><td>The new pattern </td></tr>
    <tr><td class="paramname">patternLength</td><td>The length of pattern, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">parseError</td><td>A pointer to <a class="el" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors. ">UParseError</a> to recieve information about errors occurred during parsing, or NULL if no parse error information is desired. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an input-output UErrorCode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#aa1c1db271d7a0510212cad89f8a555a6" title="Extract the pattern from a UNumberFormat. ">unum_toPattern</a> </dd>
<dd>
DecimalFormat </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005306">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aca465856f5b931500a72c74605b40ad9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* unum_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Open a copy of a UNumberFormat. </p>
<p>This function performs a deep copy. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The format to copy </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a UNumberFormat identical to fmt. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005293">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5716f7198d8adcd215e6c192abedde88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close a UNumberFormat. </p>
<p>Once closed, a UNumberFormat may no longer be used. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to close. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005292">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a56bd0a70446ff1feb5abdc5bc829a8fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_countAvailable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine how many locales have decimal formatting patterns available. </p>
<p>The results of this call are not valid for rule-based number formats. This function is useful for determining the loop ending condition for calls to <a class="el" href="unum_8h.html#acaa46128fd87e7166b3578eab2c2ad24">unum_getAvailable</a>. </p><dl class="section return"><dt>Returns</dt><dd>The number of locales for which decimal formatting patterns are available. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#acaa46128fd87e7166b3578eab2c2ad24" title="Get a locale for which decimal formatting patterns are available. ">unum_getAvailable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005308">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5eea15992427d5c86319d23d630795b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_format </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&#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> *&#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>Format an integer using a UNumberFormat. </p>
<p>The integer will be formatted according to the UNumberFormat's locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the NULL-terminated formatted number. If the formatted number fits into dest but cannot be NULL-terminated (length == resultLength) then the error code is set to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't fit into result then the error code is set to U_BUFFER_OVERFLOW_ERROR. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">pos</td><td>A pointer to a <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case no field </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd>
<dd>
<a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005294">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a59870a322f012dc1b9d99cf8a7b708f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_formatDecimal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&#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> *&#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>Format a decimal number using a UNumberFormat. </p>
<p>The number will be formatted according to the UNumberFormat's locale. The syntax of the input 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">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">length</td><td>The length of the input number, or -1 if the input is nul-terminated. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the NULL-terminated formatted number. If the formatted number fits into dest but cannot be NULL-terminated (length == resultLength) then the error code is set to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't fit into result then the error code is set to U_BUFFER_OVERFLOW_ERROR. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">pos</td><td>A pointer to a <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case it is ignored. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005297">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a8cbd385fd0b01975ad6a0742c6e5c512"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_formatDouble </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&#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> *&#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>Format a double using a UNumberFormat. </p>
<p>The double will be formatted according to the UNumberFormat's locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the NULL-terminated formatted number. If the formatted number fits into dest but cannot be NULL-terminated (length == resultLength) then the error code is set to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't fit into result then the error code is set to U_BUFFER_OVERFLOW_ERROR. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">pos</td><td>A pointer to a <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case no field </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005296">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a35ff307fccbabfb16db8217d132ceae6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_formatDoubleCurrency </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>currency</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&#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> *&#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>Format a double currency amount using a UNumberFormat. </p>
<p>The double will be formatted according to the UNumberFormat's locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>the formatter to use </td></tr>
    <tr><td class="paramname">number</td><td>the number to format </td></tr>
    <tr><td class="paramname">currency</td><td>the 3-letter null-terminated ISO 4217 currency code </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the NULL-terminated formatted number. If the formatted number fits into dest but cannot be NULL-terminated (length == resultLength) then the error code is set to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't fit into result then the error code is set to U_BUFFER_OVERFLOW_ERROR. </td></tr>
    <tr><td class="paramname">resultLength</td><td>the maximum number of UChars to write to result </td></tr>
    <tr><td class="paramname">pos</td><td>a pointer to a <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case it is ignored. </td></tr>
    <tr><td class="paramname">status</td><td>a pointer to an input-output UErrorCode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a9d9e2682060ce25075229769c16b9707" title="Parse a string into a double and a currency using a UNumberFormat. ">unum_parseDoubleCurrency</a> </dd>
<dd>
<a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005298">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a76d510c2e2ecbf3a89712f1dc6c6c7da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_formatInt64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&#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> *&#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>Format an int64 using a UNumberFormat. </p>
<p>The int64 will be formatted according to the UNumberFormat's locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">number</td><td>The number to format. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the NULL-terminated formatted number. If the formatted number fits into dest but cannot be NULL-terminated (length == resultLength) then the error code is set to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't fit into result then the error code is set to U_BUFFER_OVERFLOW_ERROR. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">pos</td><td>A pointer to a <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case no field </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd>
<dd>
<a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005295">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ab8a3fdd7ccccf001f66cb4bc709ff7ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_formatUFormattable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td>
          <td class="paramname"><em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&#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> *&#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>Format a UFormattable into a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>the formatter to use </td></tr>
    <tr><td class="paramname">number</td><td>the number to format, as a UFormattable </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the NULL-terminated formatted number. If the formatted number fits into dest but cannot be NULL-terminated (length == resultLength) then the error code is set to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't fit into result then the error code is set to U_BUFFER_OVERFLOW_ERROR. </td></tr>
    <tr><td class="paramname">resultLength</td><td>the maximum number of UChars to write to result </td></tr>
    <tr><td class="paramname">pos</td><td>a pointer to a <a class="el" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field. ">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case it is ignored. </td></tr>
    <tr><td class="paramname">status</td><td>a pointer to an input-output UErrorCode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the total buffer size needed; if greater than resultLength, the output was truncated. Will return 0 on error. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a26e9b033048d9562f1b09dbe1c8c4833" title="Parse a UChar string into a UFormattable. ">unum_parseToUFormattable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005299">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

</div>
</div>
<a class="anchor" id="aba3ed4eb79cf3401699bbddb3b80a9b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_getAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a numeric attribute associated with a UNumberFormat. </p>
<p>An example of a numeric attribute is the number of integer digits a formatter will produce. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to query. </td></tr>
    <tr><td class="paramname">attr</td><td>The attribute to query; one of UNUM_PARSE_INT_ONLY, UNUM_GROUPING_USED, UNUM_DECIMAL_ALWAYS_SHOWN, UNUM_MAX_INTEGER_DIGITS, UNUM_MIN_INTEGER_DIGITS, UNUM_INTEGER_DIGITS, UNUM_MAX_FRACTION_DIGITS, UNUM_MIN_FRACTION_DIGITS, UNUM_FRACTION_DIGITS, UNUM_MULTIPLIER, UNUM_GROUPING_SIZE, UNUM_ROUNDING_MODE, UNUM_FORMAT_WIDTH, UNUM_PADDING_POSITION, UNUM_SECONDARY_GROUPING_SIZE, UNUM_SCALE, UNUM_MINIMUM_GROUPING_DIGITS. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of attr. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#aa9dc9217d30084eb4577e749083bdc73" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a3d3af71571dcc86ad02a63f98c9ef3c1" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getDoubleAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a9ba89315a6f88655edec37c39af99e67" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setDoubleAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a497b8a591fbac7c2d2e604f06a403be1" title="Get a text attribute associated with a UNumberFormat. ">unum_getTextAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5c6e5a56428cd6e15beb0c972698f414" title="Set a text attribute associated with a UNumberFormat. ">unum_setTextAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005310">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acaa46128fd87e7166b3578eab2c2ad24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* unum_getAvailable </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>localeIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a locale for which decimal formatting patterns are available. </p>
<p>A UNumberFormat in a locale returned by this function will perform the correct formatting and parsing for the locale. The results of this call are not valid for rule-based number formats. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">localeIndex</td><td>The index of the desired locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A locale for which number formatting patterns are available, or 0 if none. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a56bd0a70446ff1feb5abdc5bc829a8fa" title="Determine how many locales have decimal formatting patterns available. ">unum_countAvailable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005307">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ade04166b4039ba7f58a65731bdf381c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868">UDisplayContext</a> unum_getContext </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udisplaycontext_8h.html#a7ce674e7cd26fb195f7344b861af5427">UDisplayContextType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYPE_CAPITALIZATION. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to query. </td></tr>
    <tr><td class="paramname">type</td><td>The UDisplayContextType whose value to return </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The UDisplayContextValue for the specified type. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005323">Stable:</a></b></dt><dd>ICU 53 </dd></dl>

</div>
</div>
<a class="anchor" id="a3d3af71571dcc86ad02a63f98c9ef3c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double unum_getDoubleAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a numeric attribute associated with a UNumberFormat. </p>
<p>An example of a numeric attribute is the number of integer digits a formatter will produce. If the formatter does not understand the attribute, -1 is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to query. </td></tr>
    <tr><td class="paramname">attr</td><td>The attribute to query; e.g. UNUM_ROUNDING_INCREMENT. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of attr. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#aba3ed4eb79cf3401699bbddb3b80a9b3" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#aa9dc9217d30084eb4577e749083bdc73" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a9ba89315a6f88655edec37c39af99e67" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setDoubleAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a497b8a591fbac7c2d2e604f06a403be1" title="Get a text attribute associated with a UNumberFormat. ">unum_getTextAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5c6e5a56428cd6e15beb0c972698f414" title="Set a text attribute associated with a UNumberFormat. ">unum_setTextAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005312">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ade144d9121f72bf8a080aa7bf1060a55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* unum_getLocaleByType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Get the locale for this number format object. </p>
<p>You can choose between valid and actual locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to get the locale from </td></tr>
    <tr><td class="paramname">type</td><td>type of the locale we're looking for (valid or actual) </td></tr>
    <tr><td class="paramname">status</td><td>error code for the operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the locale name </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005321">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a7585fe85196e2bd9b814731c27def878"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_getSymbol </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a>&#160;</td>
          <td class="paramname"><em>symbol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Get a symbol associated with a UNumberFormat. </p>
<p>A UNumberFormat uses symbols to represent the special locale-dependent characters in a number, for example the percent sign. This API is not supported for rule-based formatters. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to query. </td></tr>
    <tr><td class="paramname">symbol</td><td>The UNumberFormatSymbol constant for the symbol to get </td></tr>
    <tr><td class="paramname">buffer</td><td>The string buffer that will receive the symbol string; if it is NULL, then only the length of the symbol is returned </td></tr>
    <tr><td class="paramname">size</td><td>The size of the string buffer </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the symbol; the buffer is not modified if <code>length&gt;=size</code> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a00a0a03e950ff6e6cf6c63ad5870297c" title="Set a symbol associated with a UNumberFormat. ">unum_setSymbol</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005319">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a497b8a591fbac7c2d2e604f06a403be1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_getTextAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Get a text attribute associated with a UNumberFormat. </p>
<p>An example of a text attribute is the suffix for positive numbers. If the formatter does not understand the attribute, U_UNSUPPORTED_ERROR is returned as the status. Rule-based formatters only understand UNUM_DEFAULT_RULESET and UNUM_PUBLIC_RULESETS. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to query. </td></tr>
    <tr><td class="paramname">tag</td><td>The attribute to query; one of UNUM_POSITIVE_PREFIX, UNUM_POSITIVE_SUFFIX, UNUM_NEGATIVE_PREFIX, UNUM_NEGATIVE_SUFFIX, UNUM_PADDING_CHARACTER, UNUM_CURRENCY_CODE, UNUM_DEFAULT_RULESET, or UNUM_PUBLIC_RULESETS. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the attribute. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a5c6e5a56428cd6e15beb0c972698f414" title="Set a text attribute associated with a UNumberFormat. ">unum_setTextAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#aba3ed4eb79cf3401699bbddb3b80a9b3" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#aa9dc9217d30084eb4577e749083bdc73" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005315">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a581f9eb53d6b1b052b751272e1c6b67f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* unum_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a>&#160;</td>
          <td class="paramname"><em>style</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#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> *&#160;</td>
          <td class="paramname"><em>parseErr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Create and return a new UNumberFormat for formatting and parsing numbers. </p>
<p>A UNumberFormat may be used to format numbers by calling <a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8">unum_format</a>, and to parse numbers by calling <a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d">unum_parse</a>. The caller must call <a class="el" href="unum_8h.html#a5716f7198d8adcd215e6c192abedde88">unum_close</a> when done to release resources used by this object. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">style</td><td>The type of number format to open: one of UNUM_DECIMAL, UNUM_CURRENCY, UNUM_PERCENT, UNUM_SCIENTIFIC, UNUM_CURRENCY_ISO, UNUM_CURRENCY_PLURAL, UNUM_SPELLOUT, UNUM_ORDINAL, UNUM_DURATION, UNUM_NUMBERING_SYSTEM, UNUM_PATTERN_DECIMAL, UNUM_PATTERN_RULEBASED, or UNUM_DEFAULT. If UNUM_PATTERN_DECIMAL or UNUM_PATTERN_RULEBASED is passed then the number format is opened using the given pattern, which must conform to the syntax described in DecimalFormat or RuleBasedNumberFormat, respectively. </td></tr>
    <tr><td class="paramname">pattern</td><td>A pattern specifying the format to use. This parameter is ignored unless the style is UNUM_PATTERN_DECIMAL or UNUM_PATTERN_RULEBASED. </td></tr>
    <tr><td class="paramname">patternLength</td><td>The number of characters in the pattern, or -1 if null-terminated. This parameter is ignored unless the style is UNUM_PATTERN. </td></tr>
    <tr><td class="paramname">locale</td><td>A locale identifier to use to determine formatting and parsing conventions, or NULL to use the default locale. </td></tr>
    <tr><td class="paramname">parseErr</td><td>A pointer to a <a class="el" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors. ">UParseError</a> struct to receive the details of any parsing errors, or NULL if no parsing error details are desired. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an input-output UErrorCode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a newly created UNumberFormat, or NULL if an error occurred. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a5716f7198d8adcd215e6c192abedde88" title="Close a UNumberFormat. ">unum_close</a> </dd>
<dd>
DecimalFormat </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005291">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac658b91fe7e7b8c8e0657008d77db90d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_parse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Parse a string into an integer using a UNumberFormat. </p>
<p>The string will be parsed according to the UNumberFormat's locale. Note: parsing is not supported for styles UNUM_DECIMAL_COMPACT_SHORT and UNUM_DECIMAL_COMPACT_LONG. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">text</td><td>The text to parse. </td></tr>
    <tr><td class="paramname">textLength</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">parsePos</td><td>If not NULL, on input a pointer to an integer specifying the offset at which to begin parsing. If not NULL, on output the offset at which parsing ended. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the parsed integer </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005300">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="af80334a90b37b2d5c41bd9db00c98687"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_parseDecimal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>outBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>outBufLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Parse a number from a string into an unformatted numeric string using a UNumberFormat. </p>
<p>The input string will be parsed according to the UNumberFormat's locale. The syntax of the output is a "numeric string" as defined in the Decimal Arithmetic Specification, available at <a href="http://speleotrove.com/decimal">http://speleotrove.com/decimal</a> Note: parsing is not supported for styles UNUM_DECIMAL_COMPACT_SHORT and UNUM_DECIMAL_COMPACT_LONG. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">text</td><td>The text to parse. </td></tr>
    <tr><td class="paramname">textLength</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">parsePos</td><td>If not NULL, on input a pointer to an integer specifying the offset at which to begin parsing. If not NULL, on output the offset at which parsing ended. </td></tr>
    <tr><td class="paramname">outBuf</td><td>A (char *) buffer to receive the parsed number as a string. The output string will be nul-terminated if there is sufficient space. </td></tr>
    <tr><td class="paramname">outBufLength</td><td>The size of the output buffer. May be zero, in which case the outBuf pointer may be NULL, and the function will return the size of the output string. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the length of the output string, not including any terminating nul. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005303">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a849e6ac2def7f3cf5327f8881efc026a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double unum_parseDouble </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Parse a string into a double using a UNumberFormat. </p>
<p>The string will be parsed according to the UNumberFormat's locale. Note: parsing is not supported for styles UNUM_DECIMAL_COMPACT_SHORT and UNUM_DECIMAL_COMPACT_LONG. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">text</td><td>The text to parse. </td></tr>
    <tr><td class="paramname">textLength</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">parsePos</td><td>If not NULL, on input a pointer to an integer specifying the offset at which to begin parsing. If not NULL, on output the offset at which parsing ended. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the parsed double </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a952c32d0ed2ddd5ec6630f2b8d776f1a" title="Parse a string into an int64 using a UNumberFormat. ">unum_parseInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005302">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9d9e2682060ce25075229769c16b9707"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double unum_parseDoubleCurrency </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>currency</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Parse a string into a double and a currency using a UNumberFormat. </p>
<p>The string will be parsed according to the UNumberFormat's locale. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>the formatter to use </td></tr>
    <tr><td class="paramname">text</td><td>the text to parse </td></tr>
    <tr><td class="paramname">textLength</td><td>the length of text, or -1 if null-terminated </td></tr>
    <tr><td class="paramname">parsePos</td><td>a pointer to an offset index into text at which to begin parsing. On output, *parsePos will point after the last parsed character. This parameter may be NULL, in which case parsing begins at offset 0. </td></tr>
    <tr><td class="paramname">currency</td><td>a pointer to the buffer to receive the parsed null- terminated currency. This buffer must have a capacity of at least 4 UChars. </td></tr>
    <tr><td class="paramname">status</td><td>a pointer to an input-output UErrorCode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the parsed double </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a35ff307fccbabfb16db8217d132ceae6" title="Format a double currency amount using a UNumberFormat. ">unum_formatDoubleCurrency</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005304">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a952c32d0ed2ddd5ec6630f2b8d776f1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t unum_parseInt64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Parse a string into an int64 using a UNumberFormat. </p>
<p>The string will be parsed according to the UNumberFormat's locale. Note: parsing is not supported for styles UNUM_DECIMAL_COMPACT_SHORT and UNUM_DECIMAL_COMPACT_LONG. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to use. </td></tr>
    <tr><td class="paramname">text</td><td>The text to parse. </td></tr>
    <tr><td class="paramname">textLength</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">parsePos</td><td>If not NULL, on input a pointer to an integer specifying the offset at which to begin parsing. If not NULL, on output the offset at which parsing ended. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the parsed integer </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat. ">unum_parse</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a849e6ac2def7f3cf5327f8881efc026a" title="Parse a string into a double using a UNumberFormat. ">unum_parseDouble</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat. ">unum_format</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a76d510c2e2ecbf3a89712f1dc6c6c7da" title="Format an int64 using a UNumberFormat. ">unum_formatInt64</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat. ">unum_formatDouble</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005301">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a26e9b033048d9562f1b09dbe1c8c4833"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a>* unum_parseToUFormattable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Parse a UChar string into a UFormattable. </p>
<p>Example code: </p><div class="fragment"><div class="line">      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> str[] = { 0x0031, 0x0032, 0x0033, 0x0000 }; <span class="comment">/* 123 */</span></div><div class="line">      int32_t result = 0;</div><div class="line">      <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *ufmt = <a class="code" href="uformattable_8h.html#aaabc4b1c0050d4e39de2994b8d9f7ef7">ufmt_open</a>(&amp;status);</div><div class="line">      <a class="code" href="unum_8h.html#a26e9b033048d9562f1b09dbe1c8c4833">unum_parseToUFormattable</a>(unum, ufmt, str, -1, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, &amp;status);</div><div class="line">      <span class="keywordflow">if</span> (<a class="code" href="uformattable_8h.html#a10b1384e2401bf302e9500ee9934ea1a">ufmt_isNumeric</a>(ufmt)) {</div><div class="line">          result = <a class="code" href="uformattable_8h.html#aea9891a7a493594b1334e1cdcc1e8049">ufmt_getLong</a>(ufmt, &amp;status); <span class="comment">/* == 123 */</span></div><div class="line">      } <span class="comment">/* else { ... } */</span></div><div class="line">      <a class="code" href="uformattable_8h.html#adbfc754de3bfb920d8d857d4ce19ada8">ufmt_close</a>(ufmt);</div></div><!-- fragment --><p>Note: parsing is not supported for styles UNUM_DECIMAL_COMPACT_SHORT and UNUM_DECIMAL_COMPACT_LONG. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>the formatter to use </td></tr>
    <tr><td class="paramname">result</td><td>the UFormattable to hold the result. If NULL, a new UFormattable will be allocated (which the caller must close with ufmt_close). </td></tr>
    <tr><td class="paramname">text</td><td>the text to parse </td></tr>
    <tr><td class="paramname">textLength</td><td>the length of text, or -1 if null-terminated </td></tr>
    <tr><td class="paramname">parsePos</td><td>a pointer to an offset index into text at which to begin parsing. On output, *parsePos will point after the last parsed character. This parameter may be NULL in which case parsing begins at offset 0. </td></tr>
    <tr><td class="paramname">status</td><td>a pointer to an input-output UErrorCode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the UFormattable. Will be ==result unless NULL was passed in for result, in which case it will be the newly opened UFormattable. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="uformattable_8h.html#a176f05a1d148ce3c8a42738494be4afa" title="Return the type of this object. ">ufmt_getType</a> </dd>
<dd>
<a class="el" href="uformattable_8h.html#adbfc754de3bfb920d8d857d4ce19ada8" title="Cleanup any additional memory allocated by this UFormattable. ">ufmt_close</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005305">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

</div>
</div>
<a class="anchor" id="aa9dc9217d30084eb4577e749083bdc73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>newValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a numeric attribute associated with a UNumberFormat. </p>
<p>An example of a numeric attribute is the number of integer digits a formatter will produce. If the formatter does not understand the attribute, the call is ignored. Rule-based formatters only understand the lenient-parse attribute. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to set. </td></tr>
    <tr><td class="paramname">attr</td><td>The attribute to set; one of UNUM_PARSE_INT_ONLY, UNUM_GROUPING_USED, UNUM_DECIMAL_ALWAYS_SHOWN, UNUM_MAX_INTEGER_DIGITS, UNUM_MIN_INTEGER_DIGITS, UNUM_INTEGER_DIGITS, UNUM_MAX_FRACTION_DIGITS, UNUM_MIN_FRACTION_DIGITS, UNUM_FRACTION_DIGITS, UNUM_MULTIPLIER, UNUM_GROUPING_SIZE, UNUM_ROUNDING_MODE, UNUM_FORMAT_WIDTH, UNUM_PADDING_POSITION, UNUM_SECONDARY_GROUPING_SIZE, UNUM_LENIENT_PARSE, UNUM_SCALE, UNUM_MINIMUM_GROUPING_DIGITS. </td></tr>
    <tr><td class="paramname">newValue</td><td>The new value of attr. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#aba3ed4eb79cf3401699bbddb3b80a9b3" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a3d3af71571dcc86ad02a63f98c9ef3c1" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getDoubleAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a9ba89315a6f88655edec37c39af99e67" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setDoubleAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a497b8a591fbac7c2d2e604f06a403be1" title="Get a text attribute associated with a UNumberFormat. ">unum_getTextAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5c6e5a56428cd6e15beb0c972698f414" title="Set a text attribute associated with a UNumberFormat. ">unum_setTextAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005311">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a77c4d254cfd681d536e4eb75908d6565"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_setContext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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> *&#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>Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter for which to set a UDisplayContext value. </td></tr>
    <tr><td class="paramname">value</td><td>The UDisplayContext value to set. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005322">Stable:</a></b></dt><dd>ICU 53 </dd></dl>

</div>
</div>
<a class="anchor" id="a9ba89315a6f88655edec37c39af99e67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_setDoubleAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>newValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a numeric attribute associated with a UNumberFormat. </p>
<p>An example of a numeric attribute is the number of integer digits a formatter will produce. If the formatter does not understand the attribute, this call is ignored. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to set. </td></tr>
    <tr><td class="paramname">attr</td><td>The attribute to set; e.g. UNUM_ROUNDING_INCREMENT. </td></tr>
    <tr><td class="paramname">newValue</td><td>The new value of attr. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#aba3ed4eb79cf3401699bbddb3b80a9b3" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#aa9dc9217d30084eb4577e749083bdc73" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a3d3af71571dcc86ad02a63f98c9ef3c1" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getDoubleAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a497b8a591fbac7c2d2e604f06a403be1" title="Get a text attribute associated with a UNumberFormat. ">unum_getTextAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#a5c6e5a56428cd6e15beb0c972698f414" title="Set a text attribute associated with a UNumberFormat. ">unum_setTextAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005313">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a00a0a03e950ff6e6cf6c63ad5870297c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_setSymbol </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a>&#160;</td>
          <td class="paramname"><em>symbol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Set a symbol associated with a UNumberFormat. </p>
<p>A UNumberFormat uses symbols to represent the special locale-dependent characters in a number, for example the percent sign. This API is not supported for rule-based formatters. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to set. </td></tr>
    <tr><td class="paramname">symbol</td><td>The UNumberFormatSymbol constant for the symbol to set </td></tr>
    <tr><td class="paramname">value</td><td>The string to set the symbol to </td></tr>
    <tr><td class="paramname">length</td><td>The length of the string, or -1 for a zero-terminated string </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a7585fe85196e2bd9b814731c27def878" title="Get a symbol associated with a UNumberFormat. ">unum_getSymbol</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005320">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5c6e5a56428cd6e15beb0c972698f414"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void unum_setTextAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</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="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>newValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>newValueLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Set a text attribute associated with a UNumberFormat. </p>
<p>An example of a text attribute is the suffix for positive numbers. Rule-based formatters only understand UNUM_DEFAULT_RULESET. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to set. </td></tr>
    <tr><td class="paramname">tag</td><td>The attribute to set; one of UNUM_POSITIVE_PREFIX, UNUM_POSITIVE_SUFFIX, UNUM_NEGATIVE_PREFIX, UNUM_NEGATIVE_SUFFIX, UNUM_PADDING_CHARACTER, UNUM_CURRENCY_CODE, or UNUM_DEFAULT_RULESET. </td></tr>
    <tr><td class="paramname">newValue</td><td>The new value of attr. </td></tr>
    <tr><td class="paramname">newValueLength</td><td>The length of newValue, or -1 if null-terminated. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#a497b8a591fbac7c2d2e604f06a403be1" title="Get a text attribute associated with a UNumberFormat. ">unum_getTextAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#aba3ed4eb79cf3401699bbddb3b80a9b3" title="Get a numeric attribute associated with a UNumberFormat. ">unum_getAttribute</a> </dd>
<dd>
<a class="el" href="unum_8h.html#aa9dc9217d30084eb4577e749083bdc73" title="Set a numeric attribute associated with a UNumberFormat. ">unum_setAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005316">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa1c1db271d7a0510212cad89f8a555a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_toPattern </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td>
          <td class="paramname"><em>isPatternLocalized</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#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>Extract the pattern from a UNumberFormat. </p>
<p>The pattern will follow the DecimalFormat pattern syntax. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>The formatter to query. </td></tr>
    <tr><td class="paramname">isPatternLocalized</td><td>TRUE if the pattern should be localized, FALSE otherwise. This is ignored if the formatter is a rule-based formatter. </td></tr>
    <tr><td class="paramname">result</td><td>A pointer to a buffer to receive the pattern. </td></tr>
    <tr><td class="paramname">resultLength</td><td>The maximum size of result. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to an input-output UErrorCode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="unum_8h.html#acac55fa6f213cb43d128f8160a0ec5a9" title="Set the pattern used by a UNumberFormat. ">unum_applyPattern</a> </dd>
<dd>
DecimalFormat </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005317">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>