Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 2f305914030f639f52d15ced80998a59 > files > 753

libicu-doc-4.4.1-3.fc14.noarch.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!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"/>
<title>ICU 4.4.1: unum.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>unum.h File Reference</h1>
<p>C API: <a class="el" href="classNumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a>.  
<a href="#_details">More...</a></p>
<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="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/>

<p><a href="unum_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A number formatter.  <a href="#aaeec8f4d21895a6f3efdedf14e8f946b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aa74fb3fd52f72227750ef29c13b5a86c">UNumberFormatStyle</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible number format styles.  <a href="#aa74fb3fd52f72227750ef29c13b5a86c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#aa1ac9fe6671c075159e2fdff4ca05c73">UNumberFormatRoundingMode</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible number format rounding modes.  <a href="#aa1ac9fe6671c075159e2fdff4ca05c73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ade80868005572c10274b4439fd69ffea">UNumberFormatPadPosition</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible number format pad positions.  <a href="#ade80868005572c10274b4439fd69ffea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#abf9b74f3bb0d3093812c11394c668716">UNumberFormatAttribute</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible UNumberFormat numeric attributes.  <a href="#abf9b74f3bb0d3093812c11394c668716"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a2cf94945147c5a9bea588df428cc8436">UNumberFormatTextAttribute</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible UNumberFormat text attributes.  <a href="#a2cf94945147c5a9bea588df428cc8436"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#ae19ea453d23497b37c454506715f8771">UNumberFormatSymbol</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constants for specifying a number format symbol.  <a href="#ae19ea453d23497b37c454506715f8771"></a><br/></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">UNumberFormatStyle</a> { <br/>
&nbsp;&nbsp;<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>, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da9bf1ec360f981705cd4bbd51cb87aebb">UNUM_PERCENT</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da3716da021dd7e974d2e068972f43d824">UNUM_SCIENTIFIC</a>, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da5ae07c512dff6f042638269a892f583d">UNUM_SPELLOUT</a>, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266daa2ad067d1cadf2e2f2e988e2d838200b">UNUM_ORDINAL</a>, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dae79d8fb72705872b6c3c4abb6c17b9a6">UNUM_DURATION</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dab1c8018237a430c9b88289b18eac6b8e">UNUM_NUMBERING_SYSTEM</a>, 
<a class="el" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266da5960471d91b7598451d928cd8547a66f">UNUM_PATTERN_RULEBASED</a>, 
<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/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The possible number format styles. </p>
 <a href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266d">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a> { <br/>
&nbsp;&nbsp;<b>UNUM_ROUND_CEILING</b>, 
<b>UNUM_ROUND_FLOOR</b>, 
<b>UNUM_ROUND_DOWN</b>, 
<b>UNUM_ROUND_UP</b>, 
<br/>
&nbsp;&nbsp;<a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aaaf65c3f66231f695a558eb526c1215f6">UNUM_FOUND_HALFEVEN</a>, 
<b>UNUM_ROUND_HALFDOWN</b>, 
<b>UNUM_ROUND_HALFUP</b>, 
<a class="el" href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678">UNUM_ROUND_HALFEVEN</a> =  UNUM_FOUND_HALFEVEN
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The possible number format rounding modes. </p>
 <a href="unum_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</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>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The possible number format pad positions. </p>
 <a href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">UNumberFormatAttribute</a> { <br/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The possible UNumberFormat numeric attributes. </p>
 <a href="unum_8h.html#a22c3085f2e722f578a92c15a3346097f">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">UNumberFormatTextAttribute</a> { <br/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The possible UNumberFormat text attributes. </p>
 <a href="unum_8h.html#a9d3fc41af40c7a4437230943eb265725">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">UNumberFormatSymbol</a> { <br/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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/>
&nbsp;&nbsp;<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#a79f73310e5d35c176b9adcb0a3e08832ae2035b0efec37754a7ced473780741ef">UNUM_FORMAT_SYMBOL_COUNT</a> =  18
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Constants for specifying a number format symbol. </p>
 <a href="unum_8h.html#a79f73310e5d35c176b9adcb0a3e08832">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and return a new UNumberFormat for formatting and parsing numbers.  <a href="#a581f9eb53d6b1b052b751272e1c6b67f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a UNumberFormat.  <a href="#a5716f7198d8adcd215e6c192abedde88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a copy of a UNumberFormat.  <a href="#aca465856f5b931500a72c74605b40ad9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> an integer using a UNumberFormat.  <a href="#a5eea15992427d5c86319d23d630795b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> an int64 using a UNumberFormat.  <a href="#a76d510c2e2ecbf3a89712f1dc6c6c7da"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> a double using a UNumberFormat.  <a href="#a8cbd385fd0b01975ad6a0742c6e5c512"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> a decimal number using a UNumberFormat.  <a href="#a59870a322f012dc1b9d99cf8a7b708f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> a double currency amount using a UNumberFormat.  <a href="#a35ff307fccbabfb16db8217d132ceae6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string into an integer using a UNumberFormat.  <a href="#ac658b91fe7e7b8c8e0657008d77db90d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string into an int64 using a UNumberFormat.  <a href="#a952c32d0ed2ddd5ec6630f2b8d776f1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string into a double using a UNumberFormat.  <a href="#a849e6ac2def7f3cf5327f8881efc026a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a number from a string into an unformatted numeric string using a UNumberFormat.  <a href="#af80334a90b37b2d5c41bd9db00c98687"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string into a double and a currency using a UNumberFormat.  <a href="#a9d9e2682060ce25075229769c16b9707"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the pattern used by a UNumberFormat.  <a href="#acac55fa6f213cb43d128f8160a0ec5a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#acaa46128fd87e7166b3578eab2c2ad24">unum_getAvailable</a> (int32_t localeIndex)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a locale for which decimal formatting patterns are available.  <a href="#acaa46128fd87e7166b3578eab2c2ad24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unum_8h.html#a56bd0a70446ff1feb5abdc5bc829a8fa">unum_countAvailable</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine how many locales have decimal formatting patterns available.  <a href="#a56bd0a70446ff1feb5abdc5bc829a8fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a numeric attribute associated with a UNumberFormat.  <a href="#aba3ed4eb79cf3401699bbddb3b80a9b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a numeric attribute associated with a UNumberFormat.  <a href="#aa9dc9217d30084eb4577e749083bdc73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a numeric attribute associated with a UNumberFormat.  <a href="#a3d3af71571dcc86ad02a63f98c9ef3c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a numeric attribute associated with a UNumberFormat.  <a href="#a9ba89315a6f88655edec37c39af99e67"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a text attribute associated with a UNumberFormat.  <a href="#a497b8a591fbac7c2d2e604f06a403be1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a text attribute associated with a UNumberFormat.  <a href="#a5c6e5a56428cd6e15beb0c972698f414"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract the pattern from a UNumberFormat.  <a href="#aa1c1db271d7a0510212cad89f8a555a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a symbol associated with a UNumberFormat.  <a href="#a7585fe85196e2bd9b814731c27def878"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a symbol associated with a UNumberFormat.  <a href="#a00a0a03e950ff6e6cf6c63ad5870297c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the locale for this number format object.  <a href="#ade144d9121f72bf8a080aa7bf1060a55"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>C API: <a class="el" href="classNumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a>. </p>
<h2>Number <a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> C API </h2>
<p>Number <a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> 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 <a class="el" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region...">Locale</a>, use one of the static factory methods: </p>
<pre>
 <div class="fragment"><pre class="fragment">    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a> myString[20];
    <span class="keywordtype">double</span> myNumber = 7.0;
    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9" title="No error, no warning.">U_ZERO_ERROR</a>;
    <a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b" title="A number formatter.">UNumberFormat</a>* nf = <a class="code" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f" title="Create and return a new UNumberFormat for formatting and parsing numbers.">unum_open</a>(<a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb" title="Default format.">UNUM_DEFAULT</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, -1, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, &amp;status);
    <a class="code" href="unum_8h.html#a8cbd385fd0b01975ad6a0742c6e5c512" title="Format a double using a UNumberFormat.">unum_formatDouble</a>(nf, myNumber, myString, 20, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, &amp;status);
    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>
</pre></div>
 </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"><pre class="fragment"> uint32_t i, resultlength, reslenneeded;
 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9" title="No error, no warning.">U_ZERO_ERROR</a>;
 <a class="code" href="structUFieldPosition.html" title="A struct representing a range of text containing a specific field.">UFieldPosition</a> pos;
 uint32_t a[] = { 123, 3333, -1234567 };
 <span class="keyword">const</span> uint32_t a_len = <span class="keyword">sizeof</span>(a) / <span class="keyword">sizeof</span>(a[0]);
 <a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b" title="A number formatter.">UNumberFormat</a>* nf;
 <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a>* result = <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>;

 nf = <a class="code" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f" title="Create and return a new UNumberFormat for formatting and parsing numbers.">unum_open</a>(<a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb" title="Default format.">UNUM_DEFAULT</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, -1, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, &amp;status);
 <span class="keywordflow">for</span> (i = 0; i &lt; a_len; i++) {
    resultlength=0;
    reslenneeded=<a class="code" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat.">unum_format</a>(nf, a[i], <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, resultlength, &amp;pos, &amp;status);
    result = <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>;
    <span class="keywordflow">if</span>(status==<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca294424f5f497a3161ed08b63ac962135" title="A result would not fit in the supplied buffer.">U_BUFFER_OVERFLOW_ERROR</a>){
       status=<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9" title="No error, no warning.">U_ZERO_ERROR</a>;
       resultlength=reslenneeded+1;
       result=(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a>) * resultlength);
       <a class="code" href="unum_8h.html#a5eea15992427d5c86319d23d630795b8" title="Format an integer using a UNumberFormat.">unum_format</a>(nf, a[i], result, resultlength, &amp;pos, &amp;status);
    }
    printf( <span class="stringliteral">&quot; Example 2: %s\n&quot;</span>, austrdup(result));
    free(result);
 }
</pre></div>
 </pre><p> To format a number for a different <a class="el" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region...">Locale</a>, 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"><pre class="fragment">     <a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b" title="A number formatter.">UNumberFormat</a>* nf = <a class="code" href="unum_8h.html#a581f9eb53d6b1b052b751272e1c6b67f" title="Create and return a new UNumberFormat for formatting and parsing numbers.">unum_open</a>(<a class="code" href="unum_8h.html#a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb" title="Default format.">UNUM_DEFAULT</a>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, -1, <span class="stringliteral">&quot;fr_FR&quot;</span>, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, &amp;success)
</pre></div>
 </pre><p> You can use a <a class="el" href="classNumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> 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"><pre class="fragment">    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9" title="No error, no warning.">U_ZERO_ERROR</a>;
    int32_t pos=0;
    int32_t num;
    num = <a class="code" href="unum_8h.html#ac658b91fe7e7b8c8e0657008d77db90d" title="Parse a string into an integer using a UNumberFormat.">unum_parse</a>(nf, str, <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(str), &amp;pos, &amp;status);
</pre></div>
 </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 <a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a> or a <a class="el" href="classRuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules.">RuleBasedNumberFormat</a> 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_getAttribues() and unum_setAtributes(), which let you set the miminum fraction digits, grouping, etc. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>UNumberFormatAttributes for more details </dd></dl>
<p>You can also use forms of the parse and format methods with <a class="el" href="classParsePosition.html" title="ParsePosition is a simple class used by Format and its subclasses to keep track of...">ParsePosition</a> 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>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="aaeec8f4d21895a6f3efdedf14e8f946b"></a><!-- doxytag: member="unum.h::UNumberFormat" ref="aaeec8f4d21895a6f3efdedf14e8f946b" args="" -->
<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#_stable003750">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a class="anchor" id="abf9b74f3bb0d3093812c11394c668716"></a><!-- doxytag: member="unum.h::UNumberFormatAttribute" ref="abf9b74f3bb0d3093812c11394c668716" args="" -->
<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#_stable003768">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ade80868005572c10274b4439fd69ffea"></a><!-- doxytag: member="unum.h::UNumberFormatPadPosition" ref="ade80868005572c10274b4439fd69ffea" args="" -->
<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#_stable003753">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa1ac9fe6671c075159e2fdff4ca05c73"></a><!-- doxytag: member="unum.h::UNumberFormatRoundingMode" ref="aa1ac9fe6671c075159e2fdff4ca05c73" args="" -->
<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#_stable003752">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa74fb3fd52f72227750ef29c13b5a86c"></a><!-- doxytag: member="unum.h::UNumberFormatStyle" ref="aa74fb3fd52f72227750ef29c13b5a86c" args="" -->
<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#_stable003751">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae19ea453d23497b37c454506715f8771"></a><!-- doxytag: member="unum.h::UNumberFormatSymbol" ref="ae19ea453d23497b37c454506715f8771" args="" -->
<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#_stable003777">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a2cf94945147c5a9bea588df428cc8436"></a><!-- doxytag: member="unum.h::UNumberFormatTextAttribute" ref="a2cf94945147c5a9bea588df428cc8436" args="" -->
<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#_stable003773">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a22c3085f2e722f578a92c15a3346097f"></a><!-- doxytag: member="unum.h::UNumberFormatAttribute" ref="a22c3085f2e722f578a92c15a3346097f" args="" -->
<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#_stable003768">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa565bb2f66b2822d68a2c6e3f95be71a9"></a><!-- doxytag: member="UNUM_PARSE_INT_ONLY" ref="a22c3085f2e722f578a92c15a3346097fa565bb2f66b2822d68a2c6e3f95be71a9" args="" -->UNUM_PARSE_INT_ONLY</em>&nbsp;</td><td>
<p>Parse integers only. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fafac691b1c59d94b50213c2eab8d83a74"></a><!-- doxytag: member="UNUM_GROUPING_USED" ref="a22c3085f2e722f578a92c15a3346097fafac691b1c59d94b50213c2eab8d83a74" args="" -->UNUM_GROUPING_USED</em>&nbsp;</td><td>
<p>Use grouping separator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa8d460efb91f4335ef7fbd069f7e12de1"></a><!-- doxytag: member="UNUM_DECIMAL_ALWAYS_SHOWN" ref="a22c3085f2e722f578a92c15a3346097fa8d460efb91f4335ef7fbd069f7e12de1" args="" -->UNUM_DECIMAL_ALWAYS_SHOWN</em>&nbsp;</td><td>
<p>Always show decimal point. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa1c61e19057c4c1036a9f1afd98259d57"></a><!-- doxytag: member="UNUM_MAX_INTEGER_DIGITS" ref="a22c3085f2e722f578a92c15a3346097fa1c61e19057c4c1036a9f1afd98259d57" args="" -->UNUM_MAX_INTEGER_DIGITS</em>&nbsp;</td><td>
<p>Maximum integer digits. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faf6e1244643dfd78c1e3070a990e81751"></a><!-- doxytag: member="UNUM_MIN_INTEGER_DIGITS" ref="a22c3085f2e722f578a92c15a3346097faf6e1244643dfd78c1e3070a990e81751" args="" -->UNUM_MIN_INTEGER_DIGITS</em>&nbsp;</td><td>
<p>Minimum integer digits. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faa21a02dd6022115b4332b30b1cbc5dc3"></a><!-- doxytag: member="UNUM_INTEGER_DIGITS" ref="a22c3085f2e722f578a92c15a3346097faa21a02dd6022115b4332b30b1cbc5dc3" args="" -->UNUM_INTEGER_DIGITS</em>&nbsp;</td><td>
<p>Integer digits. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa3156d12afe1b2ba2e02e099b9fab9d9c"></a><!-- doxytag: member="UNUM_MAX_FRACTION_DIGITS" ref="a22c3085f2e722f578a92c15a3346097fa3156d12afe1b2ba2e02e099b9fab9d9c" args="" -->UNUM_MAX_FRACTION_DIGITS</em>&nbsp;</td><td>
<p>Maximum fraction digits. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa7bda470ac16100aad29970123e659b7f"></a><!-- doxytag: member="UNUM_MIN_FRACTION_DIGITS" ref="a22c3085f2e722f578a92c15a3346097fa7bda470ac16100aad29970123e659b7f" args="" -->UNUM_MIN_FRACTION_DIGITS</em>&nbsp;</td><td>
<p>Minimum fraction digits. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097faa492173115371885d8dd4312c1df263f"></a><!-- doxytag: member="UNUM_FRACTION_DIGITS" ref="a22c3085f2e722f578a92c15a3346097faa492173115371885d8dd4312c1df263f" args="" -->UNUM_FRACTION_DIGITS</em>&nbsp;</td><td>
<p>Fraction digits. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa5c1e5f8080fa49bb89fabec8a36e13e5"></a><!-- doxytag: member="UNUM_MULTIPLIER" ref="a22c3085f2e722f578a92c15a3346097fa5c1e5f8080fa49bb89fabec8a36e13e5" args="" -->UNUM_MULTIPLIER</em>&nbsp;</td><td>
<p>Multiplier. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa06902c7d131bd688728ad866ff488474"></a><!-- doxytag: member="UNUM_GROUPING_SIZE" ref="a22c3085f2e722f578a92c15a3346097fa06902c7d131bd688728ad866ff488474" args="" -->UNUM_GROUPING_SIZE</em>&nbsp;</td><td>
<p>Grouping size. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097face1e88f1b24547d7a1bf605f781b1c6e"></a><!-- doxytag: member="UNUM_ROUNDING_MODE" ref="a22c3085f2e722f578a92c15a3346097face1e88f1b24547d7a1bf605f781b1c6e" args="" -->UNUM_ROUNDING_MODE</em>&nbsp;</td><td>
<p>Rounding Mode. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa5fb16427f42e8b0c149bb89c8e108f02"></a><!-- doxytag: member="UNUM_ROUNDING_INCREMENT" ref="a22c3085f2e722f578a92c15a3346097fa5fb16427f42e8b0c149bb89c8e108f02" args="" -->UNUM_ROUNDING_INCREMENT</em>&nbsp;</td><td>
<p>Rounding increment. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa470111abd0962f29b64aac8aa95445ad"></a><!-- doxytag: member="UNUM_FORMAT_WIDTH" ref="a22c3085f2e722f578a92c15a3346097fa470111abd0962f29b64aac8aa95445ad" args="" -->UNUM_FORMAT_WIDTH</em>&nbsp;</td><td>
<p>The width to which the output of <code>format()</code> is padded. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fae9bf50a6f9564be1cc74e2fb2a564528"></a><!-- doxytag: member="UNUM_PADDING_POSITION" ref="a22c3085f2e722f578a92c15a3346097fae9bf50a6f9564be1cc74e2fb2a564528" args="" -->UNUM_PADDING_POSITION</em>&nbsp;</td><td>
<p>The position at which padding will take place. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa6cdd4f290558adf6093d9a5a036991e2"></a><!-- doxytag: member="UNUM_SECONDARY_GROUPING_SIZE" ref="a22c3085f2e722f578a92c15a3346097fa6cdd4f290558adf6093d9a5a036991e2" args="" -->UNUM_SECONDARY_GROUPING_SIZE</em>&nbsp;</td><td>
<p>Secondary grouping size. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa606b791bda88aa23e7cb387357163f8b"></a><!-- doxytag: member="UNUM_SIGNIFICANT_DIGITS_USED" ref="a22c3085f2e722f578a92c15a3346097fa606b791bda88aa23e7cb387357163f8b" args="" -->UNUM_SIGNIFICANT_DIGITS_USED</em>&nbsp;</td><td>
<p>Use significant digits. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003786">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa1a08d64684b9d2cddcc78e974b24aec1"></a><!-- doxytag: member="UNUM_MIN_SIGNIFICANT_DIGITS" ref="a22c3085f2e722f578a92c15a3346097fa1a08d64684b9d2cddcc78e974b24aec1" args="" -->UNUM_MIN_SIGNIFICANT_DIGITS</em>&nbsp;</td><td>
<p>Minimum significant digits. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003787">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa956d998c675d90d50b620d08cb4fa399"></a><!-- doxytag: member="UNUM_MAX_SIGNIFICANT_DIGITS" ref="a22c3085f2e722f578a92c15a3346097fa956d998c675d90d50b620d08cb4fa399" args="" -->UNUM_MAX_SIGNIFICANT_DIGITS</em>&nbsp;</td><td>
<p>Maximum significant digits. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003788">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a22c3085f2e722f578a92c15a3346097fa0c9d63e76d7e4974e6a828a5ad9971f5"></a><!-- doxytag: member="UNUM_LENIENT_PARSE" ref="a22c3085f2e722f578a92c15a3346097fa0c9d63e76d7e4974e6a828a5ad9971f5" args="" -->UNUM_LENIENT_PARSE</em>&nbsp;</td><td>
<p>Lenient parse mode used by rule-based formats. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003789">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<a class="anchor" id="ac87c18f94d2d615aa25cd5581ff908f5"></a><!-- doxytag: member="unum.h::UNumberFormatPadPosition" ref="ac87c18f94d2d615aa25cd5581ff908f5" args="" -->
<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#_stable003753">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230a"></a><!-- doxytag: member="unum.h::UNumberFormatRoundingMode" ref="a2f46653ee48f5d8d5b8e67d4a1b8230a" args="" -->
<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#_stable003752">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230aaaf65c3f66231f695a558eb526c1215f6"></a><!-- doxytag: member="UNUM_FOUND_HALFEVEN" ref="a2f46653ee48f5d8d5b8e67d4a1b8230aaaf65c3f66231f695a558eb526c1215f6" args="" -->UNUM_FOUND_HALFEVEN</em>&nbsp;</td><td>
<p>Half-even rounding, misspelled name. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000230">Deprecated:</a></b></dt><dd>, ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678"></a><!-- doxytag: member="UNUM_ROUND_HALFEVEN" ref="a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678" args="" -->UNUM_ROUND_HALFEVEN</em>&nbsp;</td><td>
<p>Half-even rounding. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003785">Stable:</a></b></dt><dd>, ICU 3.8 </dd></dl>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266d"></a><!-- doxytag: member="unum.h::UNumberFormatStyle" ref="a4eb4d3ff13bd506e7078b2be4052266d" args="" -->
<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#_stable003751">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dae207361093035f3cba68e1079222765f"></a><!-- doxytag: member="UNUM_PATTERN_DECIMAL" ref="a4eb4d3ff13bd506e7078b2be4052266dae207361093035f3cba68e1079222765f" args="" -->UNUM_PATTERN_DECIMAL</em>&nbsp;</td><td>
<p>Decimal format defined by pattern. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003781">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dafee95b0f3bd1d25e469d6d73a80ca851"></a><!-- doxytag: member="UNUM_DECIMAL" ref="a4eb4d3ff13bd506e7078b2be4052266dafee95b0f3bd1d25e469d6d73a80ca851" args="" -->UNUM_DECIMAL</em>&nbsp;</td><td>
<p>Decimal format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da21b6ea8b4d9a0470ef541984625b60fa"></a><!-- doxytag: member="UNUM_CURRENCY" ref="a4eb4d3ff13bd506e7078b2be4052266da21b6ea8b4d9a0470ef541984625b60fa" args="" -->UNUM_CURRENCY</em>&nbsp;</td><td>
<p>Currency format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da9bf1ec360f981705cd4bbd51cb87aebb"></a><!-- doxytag: member="UNUM_PERCENT" ref="a4eb4d3ff13bd506e7078b2be4052266da9bf1ec360f981705cd4bbd51cb87aebb" args="" -->UNUM_PERCENT</em>&nbsp;</td><td>
<p>Percent format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da3716da021dd7e974d2e068972f43d824"></a><!-- doxytag: member="UNUM_SCIENTIFIC" ref="a4eb4d3ff13bd506e7078b2be4052266da3716da021dd7e974d2e068972f43d824" args="" -->UNUM_SCIENTIFIC</em>&nbsp;</td><td>
<p>Scientific format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da5ae07c512dff6f042638269a892f583d"></a><!-- doxytag: member="UNUM_SPELLOUT" ref="a4eb4d3ff13bd506e7078b2be4052266da5ae07c512dff6f042638269a892f583d" args="" -->UNUM_SPELLOUT</em>&nbsp;</td><td>
<p>Spellout rule-based format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266daa2ad067d1cadf2e2f2e988e2d838200b"></a><!-- doxytag: member="UNUM_ORDINAL" ref="a4eb4d3ff13bd506e7078b2be4052266daa2ad067d1cadf2e2f2e988e2d838200b" args="" -->UNUM_ORDINAL</em>&nbsp;</td><td>
<p>Ordinal rule-based format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003782">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dae79d8fb72705872b6c3c4abb6c17b9a6"></a><!-- doxytag: member="UNUM_DURATION" ref="a4eb4d3ff13bd506e7078b2be4052266dae79d8fb72705872b6c3c4abb6c17b9a6" args="" -->UNUM_DURATION</em>&nbsp;</td><td>
<p>Duration rule-based format. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003783">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dab1c8018237a430c9b88289b18eac6b8e"></a><!-- doxytag: member="UNUM_NUMBERING_SYSTEM" ref="a4eb4d3ff13bd506e7078b2be4052266dab1c8018237a430c9b88289b18eac6b8e" args="" -->UNUM_NUMBERING_SYSTEM</em>&nbsp;</td><td>
<p>Numbering system rule-based format. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000241">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.2 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266da5960471d91b7598451d928cd8547a66f"></a><!-- doxytag: member="UNUM_PATTERN_RULEBASED" ref="a4eb4d3ff13bd506e7078b2be4052266da5960471d91b7598451d928cd8547a66f" args="" -->UNUM_PATTERN_RULEBASED</em>&nbsp;</td><td>
<p>Rule-based format defined by pattern. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003784">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb"></a><!-- doxytag: member="UNUM_DEFAULT" ref="a4eb4d3ff13bd506e7078b2be4052266dad0a115c07b8b2e3bbf296e8aaa51bbeb" args="" -->UNUM_DEFAULT</em>&nbsp;</td><td>
<p>Default format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4eb4d3ff13bd506e7078b2be4052266daf1a3f506a159392eb58a5b3b020958f5"></a><!-- doxytag: member="UNUM_IGNORE" ref="a4eb4d3ff13bd506e7078b2be4052266daf1a3f506a159392eb58a5b3b020958f5" args="" -->UNUM_IGNORE</em>&nbsp;</td><td>
<p>(Alias for UNUM_PATTERN_DECIMAL) </p>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832"></a><!-- doxytag: member="unum.h::UNumberFormatSymbol" ref="a79f73310e5d35c176b9adcb0a3e08832" args="" -->
<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#_stable003777">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a6cf2eae8070a1472ff383b79e51a3672"></a><!-- doxytag: member="UNUM_DECIMAL_SEPARATOR_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a6cf2eae8070a1472ff383b79e51a3672" args="" -->UNUM_DECIMAL_SEPARATOR_SYMBOL</em>&nbsp;</td><td>
<p>The decimal separator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a7caa62a2f1bed1dfef22a23a693cef24"></a><!-- doxytag: member="UNUM_GROUPING_SEPARATOR_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a7caa62a2f1bed1dfef22a23a693cef24" args="" -->UNUM_GROUPING_SEPARATOR_SYMBOL</em>&nbsp;</td><td>
<p>The grouping separator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a5eb091009c9a02bbebdb6431d2b4dc75"></a><!-- doxytag: member="UNUM_PATTERN_SEPARATOR_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a5eb091009c9a02bbebdb6431d2b4dc75" args="" -->UNUM_PATTERN_SEPARATOR_SYMBOL</em>&nbsp;</td><td>
<p>The pattern separator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a5883afe4d7c2b26f507662371e2d7bf6"></a><!-- doxytag: member="UNUM_PERCENT_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a5883afe4d7c2b26f507662371e2d7bf6" args="" -->UNUM_PERCENT_SYMBOL</em>&nbsp;</td><td>
<p>The percent sign. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ada460e4eba23e055b04873b737a555f3"></a><!-- doxytag: member="UNUM_ZERO_DIGIT_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832ada460e4eba23e055b04873b737a555f3" args="" -->UNUM_ZERO_DIGIT_SYMBOL</em>&nbsp;</td><td>
<p>Zero. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832acaebfebe90c39566ced87e7f06261cb3"></a><!-- doxytag: member="UNUM_DIGIT_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832acaebfebe90c39566ced87e7f06261cb3" args="" -->UNUM_DIGIT_SYMBOL</em>&nbsp;</td><td>
<p>Character representing a digit in the pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ac41e14d50a6e9e775c56da37b6605e61"></a><!-- doxytag: member="UNUM_MINUS_SIGN_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832ac41e14d50a6e9e775c56da37b6605e61" args="" -->UNUM_MINUS_SIGN_SYMBOL</em>&nbsp;</td><td>
<p>The minus sign. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a702dd174fe87fc87d2b8277823e5698f"></a><!-- doxytag: member="UNUM_PLUS_SIGN_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a702dd174fe87fc87d2b8277823e5698f" args="" -->UNUM_PLUS_SIGN_SYMBOL</em>&nbsp;</td><td>
<p>The plus sign. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a4058db5d198fe1300aa8ee3cc3cdf4c3"></a><!-- doxytag: member="UNUM_CURRENCY_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a4058db5d198fe1300aa8ee3cc3cdf4c3" args="" -->UNUM_CURRENCY_SYMBOL</em>&nbsp;</td><td>
<p>The currency symbol. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a4796ec4f4bea835c8692d1e4a6b68aeb"></a><!-- doxytag: member="UNUM_INTL_CURRENCY_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a4796ec4f4bea835c8692d1e4a6b68aeb" args="" -->UNUM_INTL_CURRENCY_SYMBOL</em>&nbsp;</td><td>
<p>The international currency symbol. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ac61cae53a16c43243566e20e984464b2"></a><!-- doxytag: member="UNUM_MONETARY_SEPARATOR_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832ac61cae53a16c43243566e20e984464b2" args="" -->UNUM_MONETARY_SEPARATOR_SYMBOL</em>&nbsp;</td><td>
<p>The monetary separator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a3f91096f3423060c440807f6c2e85233"></a><!-- doxytag: member="UNUM_EXPONENTIAL_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a3f91096f3423060c440807f6c2e85233" args="" -->UNUM_EXPONENTIAL_SYMBOL</em>&nbsp;</td><td>
<p>The exponential symbol. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a11d90afae7100df580a2eeece46c1da7"></a><!-- doxytag: member="UNUM_PERMILL_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a11d90afae7100df580a2eeece46c1da7" args="" -->UNUM_PERMILL_SYMBOL</em>&nbsp;</td><td>
<p>Per mill symbol. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a1ef99bce9331e4a77feaa20a5b8c401e"></a><!-- doxytag: member="UNUM_PAD_ESCAPE_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a1ef99bce9331e4a77feaa20a5b8c401e" args="" -->UNUM_PAD_ESCAPE_SYMBOL</em>&nbsp;</td><td>
<p>Escape padding character. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a28e639f8a96e2d7b3895b76f0a73a36a"></a><!-- doxytag: member="UNUM_INFINITY_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a28e639f8a96e2d7b3895b76f0a73a36a" args="" -->UNUM_INFINITY_SYMBOL</em>&nbsp;</td><td>
<p>Infinity symbol. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a88b09641ed43106d228c2346acfe17cc"></a><!-- doxytag: member="UNUM_NAN_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a88b09641ed43106d228c2346acfe17cc" args="" -->UNUM_NAN_SYMBOL</em>&nbsp;</td><td>
<p>Nan symbol. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a188ddfda3e376f7a68237f8904afc2f5"></a><!-- doxytag: member="UNUM_SIGNIFICANT_DIGIT_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a188ddfda3e376f7a68237f8904afc2f5" args="" -->UNUM_SIGNIFICANT_DIGIT_SYMBOL</em>&nbsp;</td><td>
<p>Significant digit symbol. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003792">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832a572e13e5e2e71f715b40ba506c595ac8"></a><!-- doxytag: member="UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL" ref="a79f73310e5d35c176b9adcb0a3e08832a572e13e5e2e71f715b40ba506c595ac8" args="" -->UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL</em>&nbsp;</td><td>
<p>The monetary grouping separator. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003793">Stable:</a></b></dt><dd>ICU 3.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79f73310e5d35c176b9adcb0a3e08832ae2035b0efec37754a7ced473780741ef"></a><!-- doxytag: member="UNUM_FORMAT_SYMBOL_COUNT" ref="a79f73310e5d35c176b9adcb0a3e08832ae2035b0efec37754a7ced473780741ef" args="" -->UNUM_FORMAT_SYMBOL_COUNT</em>&nbsp;</td><td>
<p>count symbol constants </p>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<a class="anchor" id="a9d3fc41af40c7a4437230943eb265725"></a><!-- doxytag: member="unum.h::UNumberFormatTextAttribute" ref="a9d3fc41af40c7a4437230943eb265725" args="" -->
<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#_stable003773">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a264cca6cf70106e73840f1a47028df86"></a><!-- doxytag: member="UNUM_POSITIVE_PREFIX" ref="a9d3fc41af40c7a4437230943eb265725a264cca6cf70106e73840f1a47028df86" args="" -->UNUM_POSITIVE_PREFIX</em>&nbsp;</td><td>
<p>Positive prefix. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725ad86d57c03a0508d47288c704197ac653"></a><!-- doxytag: member="UNUM_POSITIVE_SUFFIX" ref="a9d3fc41af40c7a4437230943eb265725ad86d57c03a0508d47288c704197ac653" args="" -->UNUM_POSITIVE_SUFFIX</em>&nbsp;</td><td>
<p>Positive suffix. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a1df970289d1891901b39a86395bc5d51"></a><!-- doxytag: member="UNUM_NEGATIVE_PREFIX" ref="a9d3fc41af40c7a4437230943eb265725a1df970289d1891901b39a86395bc5d51" args="" -->UNUM_NEGATIVE_PREFIX</em>&nbsp;</td><td>
<p>Negative prefix. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725aa31b0783a7bc179dfa5a635bdc542800"></a><!-- doxytag: member="UNUM_NEGATIVE_SUFFIX" ref="a9d3fc41af40c7a4437230943eb265725aa31b0783a7bc179dfa5a635bdc542800" args="" -->UNUM_NEGATIVE_SUFFIX</em>&nbsp;</td><td>
<p>Negative suffix. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a86e498a9c561dfc76671ec96a427143d"></a><!-- doxytag: member="UNUM_PADDING_CHARACTER" ref="a9d3fc41af40c7a4437230943eb265725a86e498a9c561dfc76671ec96a427143d" args="" -->UNUM_PADDING_CHARACTER</em>&nbsp;</td><td>
<p>The character used to pad to the format width. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725aa2b28acf90cdc267f71fb3824b271f33"></a><!-- doxytag: member="UNUM_CURRENCY_CODE" ref="a9d3fc41af40c7a4437230943eb265725aa2b28acf90cdc267f71fb3824b271f33" args="" -->UNUM_CURRENCY_CODE</em>&nbsp;</td><td>
<p>The ISO currency code. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a54d13def32cdd86ad8f9dfe147b0494a"></a><!-- doxytag: member="UNUM_DEFAULT_RULESET" ref="a9d3fc41af40c7a4437230943eb265725a54d13def32cdd86ad8f9dfe147b0494a" args="" -->UNUM_DEFAULT_RULESET</em>&nbsp;</td><td>
<p>The default rule set. </p>
<p>This is only available with rule-based formatters. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003790">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9d3fc41af40c7a4437230943eb265725a5f86be5aea4daa4ba8a6bdd9bfae0d9b"></a><!-- doxytag: member="UNUM_PUBLIC_RULESETS" ref="a9d3fc41af40c7a4437230943eb265725a5f86be5aea4daa4ba8a6bdd9bfae0d9b" args="" -->UNUM_PUBLIC_RULESETS</em>&nbsp;</td><td>
<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). </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003791">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="acac55fa6f213cb43d128f8160a0ec5a9"></a><!-- doxytag: member="unum.h::unum_applyPattern" ref="acac55fa6f213cb43d128f8160a0ec5a9" args="(UNumberFormat *format, UBool localized, const UChar *pattern, int32_t patternLength, UParseError *parseError, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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 <a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a>, other formats return U_ILLEGAL_ARGUMENT_ERROR in the status. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>localized</em>&nbsp;</td><td>TRUE if the pattern is localized, FALSE otherwise. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>The new pattern </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>patternLength</em>&nbsp;</td><td>The length of pattern, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parseError</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an input-output UErrorCode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="unum_8h.html#aa1c1db271d7a0510212cad89f8a555a6" title="Extract the pattern from a UNumberFormat.">unum_toPattern</a> </dd>
<dd>
<a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003765">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aca465856f5b931500a72c74605b40ad9"></a><!-- doxytag: member="unum.h::unum_clone" ref="aca465856f5b931500a72c74605b40ad9" args="(const UNumberFormat *fmt, UErrorCode *status)" -->
<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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The format to copy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a UNumberFormat identical to fmt. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003756">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5716f7198d8adcd215e6c192abedde88"></a><!-- doxytag: member="unum.h::unum_close" ref="a5716f7198d8adcd215e6c192abedde88" args="(UNumberFormat *fmt)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em></td>
          <td>&nbsp;)&nbsp;</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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to close. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003755">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a56bd0a70446ff1feb5abdc5bc829a8fa"></a><!-- doxytag: member="unum.h::unum_countAvailable" ref="a56bd0a70446ff1feb5abdc5bc829a8fa" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t unum_countAvailable </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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="return"><dt><b>Returns:</b></dt><dd>The number of locales for which decimal formatting patterns are available. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003767">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5eea15992427d5c86319d23d630795b8"></a><!-- doxytag: member="unum.h::unum_format" ref="a5eea15992427d5c86319d23d630795b8" args="(const UNumberFormat *fmt, int32_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> an integer using a UNumberFormat. </p>
<p>The integer will be formatted according to the UNumberFormat's locale. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>The number to format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003757">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a59870a322f012dc1b9d99cf8a7b708f1"></a><!-- doxytag: member="unum.h::unum_formatDecimal" ref="a59870a322f012dc1b9d99cf8a7b708f1" args="(const UNumberFormat *fmt, const char *number, int32_t length, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> 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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>The number to format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the input number, or -1 if the input is nul-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></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="draft"><dt><b><a class="el" href="draft.html#_draft000239">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a8cbd385fd0b01975ad6a0742c6e5c512"></a><!-- doxytag: member="unum.h::unum_formatDouble" ref="a8cbd385fd0b01975ad6a0742c6e5c512" args="(const UNumberFormat *fmt, double number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> a double using a UNumberFormat. </p>
<p>The double will be formatted according to the UNumberFormat's locale. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>The number to format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003759">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a35ff307fccbabfb16db8217d132ceae6"></a><!-- doxytag: member="unum.h::unum_formatDoubleCurrency" ref="a35ff307fccbabfb16db8217d132ceae6" args="(const UNumberFormat *fmt, double number, UChar *currency, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> a double currency amount using a UNumberFormat. </p>
<p>The double will be formatted according to the UNumberFormat's locale. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>the formatter to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>the number to format </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>currency</em>&nbsp;</td><td>the 3-letter null-terminated ISO 4217 currency code </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>a pointer to the buffer to receive the formatted number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>the maximum number of UChars to write to result </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to an input-output UErrorCode </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003760">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a76d510c2e2ecbf3a89712f1dc6c6c7da"></a><!-- doxytag: member="unum.h::unum_formatInt64" ref="a76d510c2e2ecbf3a89712f1dc6c6c7da" args="(const UNumberFormat *fmt, int64_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)" -->
<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> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classFormat.html" title="Base class for all formats.">Format</a> an int64 using a UNumberFormat. </p>
<p>The int64 will be formatted according to the UNumberFormat's locale. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>The number to format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003758">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aba3ed4eb79cf3401699bbddb3b80a9b3"></a><!-- doxytag: member="unum.h::unum_getAttribute" ref="aba3ed4eb79cf3401699bbddb3b80a9b3" args="(const UNumberFormat *fmt, UNumberFormatAttribute attr)" -->
<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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>attr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</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. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of attr. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003769">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acaa46128fd87e7166b3578eab2c2ad24"></a><!-- doxytag: member="unum.h::unum_getAvailable" ref="acaa46128fd87e7166b3578eab2c2ad24" args="(int32_t localeIndex)" -->
<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&nbsp;</td>
          <td class="paramname"> <em>localeIndex</em></td>
          <td>&nbsp;)&nbsp;</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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>localeIndex</em>&nbsp;</td><td>The index of the desired locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A locale for which number formatting patterns are available, or 0 if none. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003766">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3d3af71571dcc86ad02a63f98c9ef3c1"></a><!-- doxytag: member="unum.h::unum_getDoubleAttribute" ref="a3d3af71571dcc86ad02a63f98c9ef3c1" args="(const UNumberFormat *fmt, UNumberFormatAttribute attr)" -->
<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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>attr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</td><td>The attribute to query; e.g. UNUM_ROUNDING_INCREMENT. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of attr. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003771">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ade144d9121f72bf8a080aa7bf1060a55"></a><!-- doxytag: member="unum.h::unum_getLocaleByType" ref="ade144d9121f72bf8a080aa7bf1060a55" args="(const UNumberFormat *fmt, ULocDataLocaleType type, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to get the locale from </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type of the locale we're looking for (valid or actual) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>error code for the operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the locale name </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003780">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a7585fe85196e2bd9b814731c27def878"></a><!-- doxytag: member="unum.h::unum_getSymbol" ref="a7585fe85196e2bd9b814731c27def878" args="(const UNumberFormat *fmt, UNumberFormatSymbol symbol, UChar *buffer, int32_t size, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>symbol</em>&nbsp;</td><td>The UNumberFormatSymbol constant for the symbol to get </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buffer</em>&nbsp;</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 valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>The size of the string buffer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The length of the symbol; the buffer is not modified if <code>length&gt;=size</code> </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003778">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a497b8a591fbac7c2d2e604f06a403be1"></a><!-- doxytag: member="unum.h::unum_getTextAttribute" ref="a497b8a591fbac7c2d2e604f06a403be1" args="(const UNumberFormat *fmt, UNumberFormatTextAttribute tag, UChar *result, int32_t resultLength, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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 attributre, U_UNSUPPORTED_ERROR is returned as the status. Rule-based formatters only understand UNUM_DEFAULT_RULESET and UNUM_PUBLIC_RULESETS. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</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 valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the attribute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003774">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a581f9eb53d6b1b052b751272e1c6b67f"></a><!-- doxytag: member="unum.h::unum_open" ref="a581f9eb53d6b1b052b751272e1c6b67f" args="(UNumberFormatStyle style, const UChar *pattern, int32_t patternLength, const char *locale, UParseError *parseErr, UErrorCode *status)" -->
<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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>style</em>&nbsp;</td><td>The type of number format to open: one of UNUM_DECIMAL, UNUM_CURRENCY, UNUM_PERCENT, UNUM_SCIENTIFIC, UNUM_SPELLOUT, 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 <a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a> or <a class="el" href="classRuleBasedNumberFormat.html" title="The RuleBasedNumberFormat class formats numbers according to a set of rules.">RuleBasedNumberFormat</a>, respectively. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</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 valign="top"></td><td valign="top"><em>patternLength</em>&nbsp;</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 valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>A locale identifier to use to determine formatting and parsing conventions, or NULL to use the default locale. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parseErr</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an input-output UErrorCode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a newly created UNumberFormat, or NULL if an error occurred. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="unum_8h.html#a5716f7198d8adcd215e6c192abedde88" title="Close a UNumberFormat.">unum_close</a> </dd>
<dd>
<a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003754">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac658b91fe7e7b8c8e0657008d77db90d"></a><!-- doxytag: member="unum.h::unum_parse" ref="ac658b91fe7e7b8c8e0657008d77db90d" args="(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)" -->
<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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</td><td>If not 0, on input a pointer to an integer specifying the offset at which to begin parsing. If not 0, on output the offset at which parsing ended. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of the parsed integer </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003761">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="af80334a90b37b2d5c41bd9db00c98687"></a><!-- doxytag: member="unum.h::unum_parseDecimal" ref="af80334a90b37b2d5c41bd9db00c98687" args="(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, char *outBuf, int32_t outBufLength, UErrorCode *status)" -->
<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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&nbsp;</td>
          <td class="paramname"> <em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>outBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</td><td>If not 0, on input a pointer to an integer specifying the offset at which to begin parsing. If not 0, on output the offset at which parsing ended. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outBuf</em>&nbsp;</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 valign="top"></td><td valign="top"><em>outBufLength</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the length of the output string, not including any terminating nul. </dd></dl>
<dl class="see"><dt><b>See also:</b></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="draft"><dt><b><a class="el" href="draft.html#_draft000240">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a849e6ac2def7f3cf5327f8881efc026a"></a><!-- doxytag: member="unum.h::unum_parseDouble" ref="a849e6ac2def7f3cf5327f8881efc026a" args="(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)" -->
<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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</td><td>If not 0, on input a pointer to an integer specifying the offset at which to begin parsing. If not 0, on output the offset at which parsing ended. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of the parsed double </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003763">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9d9e2682060ce25075229769c16b9707"></a><!-- doxytag: member="unum.h::unum_parseDoubleCurrency" ref="a9d9e2682060ce25075229769c16b9707" args="(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UChar *currency, UErrorCode *status)" -->
<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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>the formatter to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>the text to parse </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>the length of text, or -1 if null-terminated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</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 0, in which case parsing begins at offset 0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>currency</em>&nbsp;</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 valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to an input-output UErrorCode </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the parsed double </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003764">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a952c32d0ed2ddd5ec6630f2b8d776f1a"></a><!-- doxytag: member="unum.h::unum_parseInt64" ref="a952c32d0ed2ddd5ec6630f2b8d776f1a" args="(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)" -->
<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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</td><td>If not 0, on input a pointer to an integer specifying the offset at which to begin parsing. If not 0, on output the offset at which parsing ended. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of the parsed integer </dd></dl>
<dl class="see"><dt><b>See also:</b></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#_stable003762">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="aa9dc9217d30084eb4577e749083bdc73"></a><!-- doxytag: member="unum.h::unum_setAttribute" ref="aa9dc9217d30084eb4577e749083bdc73" args="(UNumberFormat *fmt, UNumberFormatAttribute attr, int32_t newValue)" -->
<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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</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, or UNUM_LENIENT_PARSE. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The new value of attr. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></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#_stable003770">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9ba89315a6f88655edec37c39af99e67"></a><!-- doxytag: member="unum.h::unum_setDoubleAttribute" ref="a9ba89315a6f88655edec37c39af99e67" args="(UNumberFormat *fmt, UNumberFormatAttribute attr, double newValue)" -->
<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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</td><td>The attribute to set; e.g. UNUM_ROUNDING_INCREMENT. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The new value of attr. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></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#_stable003772">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a00a0a03e950ff6e6cf6c63ad5870297c"></a><!-- doxytag: member="unum.h::unum_setSymbol" ref="a00a0a03e950ff6e6cf6c63ad5870297c" args="(UNumberFormat *fmt, UNumberFormatSymbol symbol, const UChar *value, int32_t length, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>symbol</em>&nbsp;</td><td>The UNumberFormatSymbol constant for the symbol to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The string to set the symbol to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the string, or -1 for a zero-terminated string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></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#_stable003779">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5c6e5a56428cd6e15beb0c972698f414"></a><!-- doxytag: member="unum.h::unum_setTextAttribute" ref="a5c6e5a56428cd6e15beb0c972698f414" args="(UNumberFormat *fmt, UNumberFormatTextAttribute tag, const UChar *newValue, int32_t newValueLength, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>newValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</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 valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The new value of attr. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newValueLength</em>&nbsp;</td><td>The length of newValue, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></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#_stable003775">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa1c1db271d7a0510212cad89f8a555a6"></a><!-- doxytag: member="unum.h::unum_toPattern" ref="aa1c1db271d7a0510212cad89f8a555a6" args="(const UNumberFormat *fmt, UBool isPatternLocalized, UChar *result, int32_t resultLength, UErrorCode *status)" -->
<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> *&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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 <a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a> pattern syntax. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>isPatternLocalized</em>&nbsp;</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 valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an input-output UErrorCode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="unum_8h.html#acac55fa6f213cb43d128f8160a0ec5a9" title="Set the pattern used by a UNumberFormat.">unum_applyPattern</a> </dd>
<dd>
<a class="el" href="classDecimalFormat.html" title="DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers...">DecimalFormat</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003776">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address>
</body>
</html>