Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 34ae14235711d1471f043ac894a061f9 > files > 178

libicu-doc-3.6-5.16.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.6: decimfmt.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </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>
<h1>decimfmt.h</h1><a href="decimfmt_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">********************************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*   Copyright (C) 1997-2006, International Business Machines</span>
<a name="l00004"></a>00004 <span class="comment">*   Corporation and others.  All Rights Reserved.</span>
<a name="l00005"></a>00005 <span class="comment">********************************************************************************</span>
<a name="l00006"></a>00006 <span class="comment">*</span>
<a name="l00007"></a>00007 <span class="comment">* File DECIMFMT.H</span>
<a name="l00008"></a>00008 <span class="comment">*</span>
<a name="l00009"></a>00009 <span class="comment">* Modification History:</span>
<a name="l00010"></a>00010 <span class="comment">*</span>
<a name="l00011"></a>00011 <span class="comment">*   Date        Name        Description</span>
<a name="l00012"></a>00012 <span class="comment">*   02/19/97    aliu        Converted from java.</span>
<a name="l00013"></a>00013 <span class="comment">*   03/20/97    clhuang     Updated per C++ implementation.</span>
<a name="l00014"></a>00014 <span class="comment">*   04/03/97    aliu        Rewrote parsing and formatting completely, and</span>
<a name="l00015"></a>00015 <span class="comment">*                           cleaned up and debugged.  Actually works now.</span>
<a name="l00016"></a>00016 <span class="comment">*   04/17/97    aliu        Changed DigitCount to int per code review.</span>
<a name="l00017"></a>00017 <span class="comment">*   07/10/97    helena      Made ParsePosition a class and get rid of the function</span>
<a name="l00018"></a>00018 <span class="comment">*                           hiding problems.</span>
<a name="l00019"></a>00019 <span class="comment">*   09/09/97    aliu        Ported over support for exponential formats.</span>
<a name="l00020"></a>00020 <span class="comment">*    07/20/98    stephen        Changed documentation</span>
<a name="l00021"></a>00021 <span class="comment">********************************************************************************</span>
<a name="l00022"></a>00022 <span class="comment">*/</span>
<a name="l00023"></a>00023  
<a name="l00024"></a>00024 <span class="preprocessor">#ifndef DECIMFMT_H</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define DECIMFMT_H</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span> 
<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="dcfmtsym_8h.html">unicode/dcfmtsym.h</a>"</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="numfmt_8h.html">unicode/numfmt.h</a>"</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="locid_8h.html">unicode/locid.h</a>"</span>
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <a class="code" href="umachine_8h.html#ec4a51c37f4e3f3d7e5c42e6e3eafa63">U_NAMESPACE_BEGIN</a>
<a name="l00040"></a>00040 
<a name="l00041"></a>00041 <span class="keyword">class </span>DigitList;
<a name="l00042"></a>00042 <span class="keyword">class </span><a class="code" href="classChoiceFormat.html">ChoiceFormat</a>;
<a name="l00043"></a>00043 
<a name="l00603"></a><a class="code" href="classDecimalFormat.html">00603</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#3a1f02ad21823a0b4e4f69d4b82dee4b">U_I18N_API</a> <a class="code" href="classDecimalFormat.html">DecimalFormat</a>: <span class="keyword">public</span> <a class="code" href="classNumberFormat.html">NumberFormat</a> {
<a name="l00604"></a>00604 <span class="keyword">public</span>:
<a name="l00609"></a><a class="code" href="classDecimalFormat.html#47fdffdb3ec4463785c823f1f1edbb7c">00609</a>     <span class="keyword">enum</span> <a class="code" href="classDecimalFormat.html#47fdffdb3ec4463785c823f1f1edbb7c">ERoundingMode</a> {
<a name="l00610"></a>00610         kRoundCeiling,  
<a name="l00611"></a>00611         kRoundFloor,    
<a name="l00612"></a>00612         kRoundDown,     
<a name="l00613"></a>00613         kRoundUp,       
<a name="l00614"></a>00614         kRoundHalfEven, 
<a name="l00616"></a>00616         kRoundHalfDown, 
<a name="l00618"></a><a class="code" href="classDecimalFormat.html#47fdffdb3ec4463785c823f1f1edbb7cd4bd216ba3b9515c07a45067b5aeccf3">00618</a>         kRoundHalfUp    
<a name="l00620"></a>00620         <span class="comment">// We don't support ROUND_UNNECESSARY</span>
<a name="l00621"></a>00621     };
<a name="l00622"></a>00622 
<a name="l00627"></a><a class="code" href="classDecimalFormat.html#efad75e4a49f5b4a2dc87a1397d7628c">00627</a>     <span class="keyword">enum</span> <a class="code" href="classDecimalFormat.html#efad75e4a49f5b4a2dc87a1397d7628c">EPadPosition</a> {
<a name="l00628"></a>00628         kPadBeforePrefix,
<a name="l00629"></a>00629         kPadAfterPrefix,
<a name="l00630"></a>00630         kPadBeforeSuffix,
<a name="l00631"></a>00631         kPadAfterSuffix
<a name="l00632"></a>00632     };
<a name="l00633"></a>00633 
<a name="l00647"></a>00647     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l00648"></a>00648 
<a name="l00663"></a>00663     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00664"></a>00664                   <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l00665"></a>00665 
<a name="l00684"></a>00684     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00685"></a>00685                     <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt,
<a name="l00686"></a>00686                     <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l00687"></a>00687 
<a name="l00707"></a>00707     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00708"></a>00708                     <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt,
<a name="l00709"></a>00709                     <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l00710"></a>00710                     <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l00728"></a>00728     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00729"></a>00729                     <span class="keyword">const</span> <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>&amp; symbols,
<a name="l00730"></a>00730                     <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l00731"></a>00731 
<a name="l00738"></a>00738     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(<span class="keyword">const</span> <a class="code" href="classDecimalFormat.html">DecimalFormat</a>&amp; source);
<a name="l00739"></a>00739 
<a name="l00746"></a>00746     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>&amp; <a class="code" href="classNumberFormat.html#b040512d8cb316ad011932fa9fe4dacf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classDecimalFormat.html">DecimalFormat</a>&amp; rhs);
<a name="l00747"></a>00747 
<a name="l00752"></a>00752     <span class="keyword">virtual</span> ~<a class="code" href="classDecimalFormat.html">DecimalFormat</a>();
<a name="l00753"></a>00753 
<a name="l00761"></a>00761     <span class="keyword">virtual</span> <a class="code" href="classFormat.html">Format</a>* <a class="code" href="classFormat.html#d1f7b31ff9f05761608d952765271cb7">clone</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00762"></a>00762 
<a name="l00771"></a>00771     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> <a class="code" href="classNumberFormat.html#3d78cbace4d4d6c478763bb75b5f1733">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFormat.html">Format</a>&amp; other) <span class="keyword">const</span>;
<a name="l00772"></a>00772 
<a name="l00784"></a>00784     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<span class="keywordtype">double</span> number,
<a name="l00785"></a>00785                                   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00786"></a>00786                                   <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; pos) <span class="keyword">const</span>;
<a name="l00798"></a>00798     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> number,
<a name="l00799"></a>00799                                   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00800"></a>00800                                   <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; pos) <span class="keyword">const</span>;
<a name="l00812"></a>00812     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<a class="code" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> number,
<a name="l00813"></a>00813                                   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00814"></a>00814                                   <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; pos) <span class="keyword">const</span>;
<a name="l00815"></a>00815 
<a name="l00828"></a>00828     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; obj,
<a name="l00829"></a>00829                                   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00830"></a>00830                                   <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; pos,
<a name="l00831"></a>00831                                   <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00832"></a>00832 
<a name="l00844"></a>00844     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; obj,
<a name="l00845"></a>00845                           <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00846"></a>00846                           <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00847"></a>00847 
<a name="l00858"></a>00858     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<span class="keywordtype">double</span> number,
<a name="l00859"></a>00859                           <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo) <span class="keyword">const</span>;
<a name="l00860"></a>00860 
<a name="l00872"></a>00872     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> number,
<a name="l00873"></a>00873                           <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo) <span class="keyword">const</span>;
<a name="l00874"></a>00874 
<a name="l00886"></a>00886     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<a class="code" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> number,
<a name="l00887"></a>00887                           <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo) <span class="keyword">const</span>;
<a name="l00907"></a>00907     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#faa4c80aabbfb55e9f164dd6fd7e0d21">parse</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l00908"></a>00908                        <a class="code" href="classFormattable.html">Formattable</a>&amp; result,
<a name="l00909"></a>00909                        <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; parsePosition) <span class="keyword">const</span>;
<a name="l00910"></a>00910 
<a name="l00911"></a>00911     <span class="comment">// Declare here again to get rid of function hiding problems.</span>
<a name="l00920"></a>00920 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#faa4c80aabbfb55e9f164dd6fd7e0d21">parse</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, 
<a name="l00921"></a>00921                        <a class="code" href="classFormattable.html">Formattable</a>&amp; result, 
<a name="l00922"></a>00922                        <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00923"></a>00923 
<a name="l00943"></a>00943     <span class="keyword">virtual</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; <a class="code" href="classNumberFormat.html#564fbbffe56d986bd58d7957dcaca1b6">parseCurrency</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l00944"></a>00944                                        <a class="code" href="classFormattable.html">Formattable</a>&amp; result,
<a name="l00945"></a>00945                                        <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; pos) <span class="keyword">const</span>;
<a name="l00946"></a>00946 
<a name="l00954"></a>00954     <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>* getDecimalFormatSymbols(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00955"></a>00955 
<a name="l00962"></a>00962     <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptDecimalFormatSymbols(<a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>* symbolsToAdopt);
<a name="l00963"></a>00963 
<a name="l00970"></a>00970     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDecimalFormatSymbols(<span class="keyword">const</span> <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>&amp; symbols);
<a name="l00971"></a>00971 
<a name="l00972"></a>00972 
<a name="l00981"></a>00981     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; getPositivePrefix(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result) <span class="keyword">const</span>;
<a name="l00982"></a>00982 
<a name="l00990"></a>00990     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPositivePrefix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newValue);
<a name="l00991"></a>00991 
<a name="l01000"></a>01000     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; getNegativePrefix(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result) <span class="keyword">const</span>;
<a name="l01001"></a>01001 
<a name="l01009"></a>01009     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNegativePrefix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newValue);
<a name="l01010"></a>01010 
<a name="l01019"></a>01019     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; getPositiveSuffix(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result) <span class="keyword">const</span>;
<a name="l01020"></a>01020 
<a name="l01028"></a>01028     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPositiveSuffix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newValue);
<a name="l01029"></a>01029 
<a name="l01038"></a>01038     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; getNegativeSuffix(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result) <span class="keyword">const</span>;
<a name="l01039"></a>01039 
<a name="l01047"></a>01047     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNegativeSuffix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newValue);
<a name="l01048"></a>01048 
<a name="l01059"></a>01059     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getMultiplier(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01060"></a>01060 
<a name="l01071"></a>01071     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMultiplier(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01072"></a>01072 
<a name="l01082"></a>01082     <span class="keyword">virtual</span> <span class="keywordtype">double</span> getRoundingIncrement(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01083"></a>01083 
<a name="l01094"></a>01094     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRoundingIncrement(<span class="keywordtype">double</span> newValue);
<a name="l01095"></a>01095 
<a name="l01104"></a>01104     <span class="keyword">virtual</span> ERoundingMode getRoundingMode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01105"></a>01105 
<a name="l01115"></a>01115     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRoundingMode(ERoundingMode roundingMode);
<a name="l01116"></a>01116 
<a name="l01128"></a>01128     <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getFormatWidth(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01129"></a>01129 
<a name="l01144"></a>01144     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFormatWidth(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> width);
<a name="l01145"></a>01145 
<a name="l01158"></a>01158     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> getPadCharacterString() <span class="keyword">const</span>;
<a name="l01159"></a>01159 
<a name="l01174"></a>01174     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPadCharacter(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;padChar);
<a name="l01175"></a>01175 
<a name="l01194"></a>01194     <span class="keyword">virtual</span> EPadPosition getPadPosition(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01195"></a>01195 
<a name="l01215"></a>01215     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPadPosition(EPadPosition padPos);
<a name="l01216"></a>01216 
<a name="l01227"></a>01227     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isScientificNotation(<span class="keywordtype">void</span>);
<a name="l01228"></a>01228 
<a name="l01244"></a>01244     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setScientificNotation(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> useScientific);
<a name="l01245"></a>01245 
<a name="l01256"></a>01256     <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> getMinimumExponentDigits(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01257"></a>01257 
<a name="l01270"></a>01270     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMinimumExponentDigits(<a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> minExpDig);
<a name="l01271"></a>01271 
<a name="l01284"></a>01284     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isExponentSignAlwaysShown(<span class="keywordtype">void</span>);
<a name="l01285"></a>01285 
<a name="l01299"></a>01299     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setExponentSignAlwaysShown(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> expSignAlways);
<a name="l01300"></a>01300 
<a name="l01312"></a>01312     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getGroupingSize(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01313"></a>01313 
<a name="l01325"></a>01325     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroupingSize(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01326"></a>01326 
<a name="l01345"></a>01345     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getSecondaryGroupingSize(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01346"></a>01346 
<a name="l01358"></a>01358     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSecondaryGroupingSize(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01359"></a>01359 
<a name="l01368"></a>01368     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isDecimalSeparatorAlwaysShown(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01369"></a>01369 
<a name="l01378"></a>01378     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDecimalSeparatorAlwaysShown(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> newValue);
<a name="l01379"></a>01379 
<a name="l01390"></a>01390     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result) <span class="keyword">const</span>;
<a name="l01391"></a>01391 
<a name="l01402"></a>01402     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toLocalizedPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result) <span class="keyword">const</span>;
<a name="l01403"></a>01403  
<a name="l01433"></a>01433     <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01434"></a>01434                              <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l01435"></a>01435                              <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l01444"></a>01444     <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01445"></a>01445                              <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l01446"></a>01446 
<a name="l01477"></a>01477     <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyLocalizedPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01478"></a>01478                                        <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l01479"></a>01479                                        <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l01480"></a>01480 
<a name="l01490"></a>01490     <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyLocalizedPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01491"></a>01491                                        <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l01492"></a>01492 
<a name="l01493"></a>01493 
<a name="l01503"></a>01503     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#d98b1a25ca764f63b4044356ba9cfe31">setMaximumIntegerDigits</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01504"></a>01504 
<a name="l01514"></a>01514     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#8184581a2a928a0b049b809b63cf132e">setMinimumIntegerDigits</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01515"></a>01515 
<a name="l01525"></a>01525     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#4e58e88c8e05ba14763602ca21c0c289">setMaximumFractionDigits</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01526"></a>01526 
<a name="l01536"></a>01536     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#00c6f9ce309d525794daf0bd1aa1eb4e">setMinimumFractionDigits</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newValue);
<a name="l01537"></a>01537 
<a name="l01545"></a>01545     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getMinimumSignificantDigits() <span class="keyword">const</span>;
<a name="l01546"></a>01546 
<a name="l01554"></a>01554     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getMaximumSignificantDigits() <span class="keyword">const</span>;
<a name="l01555"></a>01555 
<a name="l01565"></a>01565     <span class="keywordtype">void</span> setMinimumSignificantDigits(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> min);
<a name="l01566"></a>01566 
<a name="l01577"></a>01577     <span class="keywordtype">void</span> setMaximumSignificantDigits(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> max);
<a name="l01578"></a>01578 
<a name="l01585"></a>01585     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> areSignificantDigitsUsed() <span class="keyword">const</span>;
<a name="l01586"></a>01586 
<a name="l01594"></a>01594     <span class="keywordtype">void</span> setSignificantDigitsUsed(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> useSignificantDigits);
<a name="l01595"></a>01595 
<a name="l01596"></a>01596  <span class="keyword">public</span>:
<a name="l01609"></a>01609     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#21adbc5b0d4d6afbdfecfd66d6c8f57c">setCurrency</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* theCurrency, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; ec);
<a name="l01610"></a>01610 
<a name="l01616"></a>01616     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#21adbc5b0d4d6afbdfecfd66d6c8f57c">setCurrency</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* theCurrency);
<a name="l01617"></a>01617 
<a name="l01623"></a><a class="code" href="classDecimalFormat.html#db51777ba60d1548a0301241211fe2ba">01623</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> fgNumberPatterns[];
<a name="l01624"></a>01624 
<a name="l01625"></a>01625 <span class="keyword">public</span>:
<a name="l01626"></a>01626 
<a name="l01638"></a>01638     <span class="keyword">static</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="platform_8h.html#d665df105e679e1428e48dc5cb90a756">U_EXPORT2</a> <a class="code" href="classNumberFormat.html#e5326ce57708f1da7d5019480eae13c5">getStaticClassID</a>(<span class="keywordtype">void</span>);
<a name="l01639"></a>01639 
<a name="l01651"></a>01651     <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classNumberFormat.html#1325b42e1edb0f41182ce126d11b8d53">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01652"></a>01652 
<a name="l01653"></a>01653 <span class="keyword">private</span>:
<a name="l01654"></a>01654     <a class="code" href="classDecimalFormat.html">DecimalFormat</a>(); <span class="comment">// default constructor not implemented</span>
<a name="l01655"></a>01655 
<a name="l01656"></a>01656     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> precision(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isIntegral) <span class="keyword">const</span>;
<a name="l01657"></a>01657 
<a name="l01661"></a>01661     <span class="keywordtype">void</span> construct(<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp;               status,
<a name="l01662"></a>01662                    <a class="code" href="structUParseError.html">UParseError</a>&amp;             parseErr,
<a name="l01663"></a>01663                    <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>*     pattern = 0,
<a name="l01664"></a>01664                    <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>*    symbolsToAdopt = 0
<a name="l01665"></a>01665                    );
<a name="l01666"></a>01666 
<a name="l01675"></a>01675     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> localized) <span class="keyword">const</span>;
<a name="l01676"></a>01676 
<a name="l01687"></a>01687     <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01688"></a>01688                             <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> localized,
<a name="l01689"></a>01689                             <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l01690"></a>01690                             <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status);
<a name="l01702"></a>01702     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; subformat(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l01703"></a>01703                              <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; fieldPosition,
<a name="l01704"></a>01704                              DigitList&amp; digits,
<a name="l01705"></a>01705                              <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>         isInteger) <span class="keyword">const</span>;
<a name="l01706"></a>01706 
<a name="l01707"></a>01707     <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#faa4c80aabbfb55e9f164dd6fd7e0d21">parse</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l01708"></a>01708                <a class="code" href="classFormattable.html">Formattable</a>&amp; result,
<a name="l01709"></a>01709                <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; pos,
<a name="l01710"></a>01710                <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> parseCurrency) <span class="keyword">const</span>;
<a name="l01711"></a>01711 
<a name="l01712"></a>01712     <span class="keyword">enum</span> {
<a name="l01713"></a>01713         fgStatusInfinite,
<a name="l01714"></a>01714         fgStatusLength      <span class="comment">// Leave last in list.</span>
<a name="l01715"></a>01715     } StatusFlags;
<a name="l01716"></a>01716 
<a name="l01717"></a>01717     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> subparse(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; parsePosition,
<a name="l01718"></a>01718                    DigitList&amp; digits, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>* status,
<a name="l01719"></a>01719                    <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* currency) <span class="keyword">const</span>;
<a name="l01720"></a>01720 
<a name="l01721"></a>01721     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> skipPadding(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> position) <span class="keyword">const</span>;
<a name="l01722"></a>01722 
<a name="l01723"></a>01723     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> compareAffix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; input,
<a name="l01724"></a>01724                          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos,
<a name="l01725"></a>01725                          <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isNegative,
<a name="l01726"></a>01726                          <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isPrefix,
<a name="l01727"></a>01727                          <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* currency) <span class="keyword">const</span>;
<a name="l01728"></a>01728     
<a name="l01729"></a>01729     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> compareSimpleAffix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; affix,
<a name="l01730"></a>01730                                       <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; input,
<a name="l01731"></a>01731                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos);
<a name="l01732"></a>01732     
<a name="l01733"></a>01733     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> skipRuleWhiteSpace(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos);
<a name="l01734"></a>01734     
<a name="l01735"></a>01735     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> skipUWhiteSpace(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos);
<a name="l01736"></a>01736     
<a name="l01737"></a>01737     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> compareComplexAffix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; affixPat,
<a name="l01738"></a>01738                                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; input,
<a name="l01739"></a>01739                                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos,
<a name="l01740"></a>01740                                 <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* currency) <span class="keyword">const</span>;
<a name="l01741"></a>01741 
<a name="l01742"></a>01742     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> match(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos, <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> ch);
<a name="l01743"></a>01743 
<a name="l01744"></a>01744     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> match(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; str);
<a name="l01745"></a>01745 
<a name="l01751"></a>01751     <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;getConstSymbol(<a class="code" href="classDecimalFormatSymbols.html#e7d167380afd24b8eac873084c1be4c0">DecimalFormatSymbols::ENumberFormatSymbol</a> symbol) <span class="keyword">const</span>;
<a name="l01752"></a>01752 
<a name="l01753"></a>01753     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> appendAffix(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; buf, <span class="keywordtype">double</span> number,
<a name="l01754"></a>01754                         <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isNegative, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isPrefix) <span class="keyword">const</span>;
<a name="l01755"></a>01755 
<a name="l01761"></a>01761     <span class="keywordtype">void</span> appendAffixPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; affix, 
<a name="l01762"></a>01762                             <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> localized) <span class="keyword">const</span>;
<a name="l01763"></a>01763 
<a name="l01764"></a>01764     <span class="keywordtype">void</span> appendAffixPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l01765"></a>01765                             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>* affixPattern,
<a name="l01766"></a>01766                             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; expAffix, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> localized) <span class="keyword">const</span>;
<a name="l01767"></a>01767 
<a name="l01768"></a>01768     <span class="keywordtype">void</span> expandAffix(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01769"></a>01769                      <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; affix,
<a name="l01770"></a>01770                      <span class="keywordtype">double</span> number,
<a name="l01771"></a>01771                      <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> doFormat) <span class="keyword">const</span>;
<a name="l01772"></a>01772 
<a name="l01773"></a>01773     <span class="keywordtype">void</span> expandAffixes();
<a name="l01774"></a>01774     
<a name="l01775"></a>01775     <span class="keyword">static</span> <span class="keywordtype">double</span> round(<span class="keywordtype">double</span> a, ERoundingMode mode, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isNegative);
<a name="l01776"></a>01776 
<a name="l01777"></a>01777     <span class="keywordtype">void</span> addPadding(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l01778"></a>01778                     <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; fieldPosition,
<a name="l01779"></a>01779                     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> prefixLen, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> suffixLen) <span class="keyword">const</span>;
<a name="l01780"></a>01780 
<a name="l01781"></a>01781     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isGroupingPosition(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> pos) <span class="keyword">const</span>;
<a name="l01782"></a>01782 
<a name="l01783"></a>01783     <span class="keywordtype">void</span> setCurrencyForSymbols();
<a name="l01784"></a>01784 
<a name="l01788"></a>01788     <span class="comment">//static const int8_t fgMaxDigit; // The largest digit, in this case 9</span>
<a name="l01789"></a>01789 
<a name="l01790"></a>01790     <span class="comment">/*transient*/</span> <span class="comment">//DigitList* fDigitList;</span>
<a name="l01791"></a>01791 
<a name="l01792"></a>01792     <a class="code" href="classUnicodeString.html">UnicodeString</a>           fPositivePrefix;
<a name="l01793"></a>01793     <a class="code" href="classUnicodeString.html">UnicodeString</a>           fPositiveSuffix;
<a name="l01794"></a>01794     <a class="code" href="classUnicodeString.html">UnicodeString</a>           fNegativePrefix;
<a name="l01795"></a>01795     <a class="code" href="classUnicodeString.html">UnicodeString</a>           fNegativeSuffix;
<a name="l01796"></a>01796     <a class="code" href="classUnicodeString.html">UnicodeString</a>*          fPosPrefixPattern;
<a name="l01797"></a>01797     <a class="code" href="classUnicodeString.html">UnicodeString</a>*          fPosSuffixPattern;
<a name="l01798"></a>01798     <a class="code" href="classUnicodeString.html">UnicodeString</a>*          fNegPrefixPattern;
<a name="l01799"></a>01799     <a class="code" href="classUnicodeString.html">UnicodeString</a>*          fNegSuffixPattern;
<a name="l01800"></a>01800 
<a name="l01806"></a>01806     <a class="code" href="classChoiceFormat.html">ChoiceFormat</a>*           fCurrencyChoice;
<a name="l01807"></a>01807 
<a name="l01808"></a>01808     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>                 fMultiplier;
<a name="l01809"></a>01809     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>                 fGroupingSize;
<a name="l01810"></a>01810     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>                 fGroupingSize2;
<a name="l01811"></a>01811     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>                   fDecimalSeparatorAlwaysShown;
<a name="l01812"></a>01812     <span class="comment">/*transient*/</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>     fIsCurrencyFormat;
<a name="l01813"></a>01813     <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>*   fSymbols;
<a name="l01814"></a>01814 
<a name="l01815"></a>01815     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>                   fUseSignificantDigits;
<a name="l01816"></a>01816     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>                 fMinSignificantDigits;
<a name="l01817"></a>01817     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>                 fMaxSignificantDigits;
<a name="l01818"></a>01818 
<a name="l01819"></a>01819     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>                   fUseExponentialNotation;
<a name="l01820"></a>01820     <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>                  fMinExponentDigits;
<a name="l01821"></a>01821     <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>                   fExponentSignAlwaysShown;
<a name="l01822"></a>01822 
<a name="l01823"></a>01823     <span class="comment">/* If fRoundingIncrement is NULL, there is no rounding.  Otherwise, round to</span>
<a name="l01824"></a>01824 <span class="comment">     * fRoundingIncrement.getDouble().  Since this operation may be expensive,</span>
<a name="l01825"></a>01825 <span class="comment">     * we cache the result in fRoundingDouble.  All methods that update</span>
<a name="l01826"></a>01826 <span class="comment">     * fRoundingIncrement also update fRoundingDouble. */</span>
<a name="l01827"></a>01827     DigitList*              fRoundingIncrement;
<a name="l01828"></a>01828     <span class="comment">/*transient*/</span> <span class="keywordtype">double</span>    fRoundingDouble;
<a name="l01829"></a>01829     ERoundingMode           fRoundingMode;
<a name="l01830"></a>01830 
<a name="l01831"></a>01831     <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>                 fPad;
<a name="l01832"></a>01832     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>                 fFormatWidth;
<a name="l01833"></a>01833     EPadPosition            fPadPosition;
<a name="l01834"></a>01834 
<a name="l01835"></a>01835 <span class="keyword">protected</span>:
<a name="l01836"></a>01836 
<a name="l01845"></a>01845     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classNumberFormat.html#24863a092572cbf0582e7b227d35f7c9">getEffectiveCurrency</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* result, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; ec) <span class="keyword">const</span>;
<a name="l01846"></a>01846 
<a name="l01850"></a><a class="code" href="classDecimalFormat.html#89ef02c60e435b6c97717e288a989ded">01850</a>     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>  kDoubleIntegerDigits;
<a name="l01854"></a><a class="code" href="classDecimalFormat.html#eccc02a54d94e25e0f7eaedd18a3ae87">01854</a>     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>  kDoubleFractionDigits;
<a name="l01855"></a>01855 
<a name="l01866"></a><a class="code" href="classDecimalFormat.html#5c7a5522bf83ed307fb85767f7684781">01866</a>     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>  kMaxScientificIntegerDigits;
<a name="l01867"></a>01867 };
<a name="l01868"></a>01868 
<a name="l01869"></a>01869 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l01870"></a><a class="code" href="classDecimalFormat.html#b854e609ee0d2224bf2f27e0419fd241">01870</a> <a class="code" href="classDecimalFormat.html#3f7b4b9c1c8088c133eb9276428fcf83">DecimalFormat::format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; obj,
<a name="l01871"></a>01871                       <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l01872"></a>01872                       <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>&amp; status)<span class="keyword"> const </span>{
<a name="l01873"></a>01873     <span class="comment">// Don't use Format:: - use immediate base class only,</span>
<a name="l01874"></a>01874     <span class="comment">// in case immediate base modifies behavior later.</span>
<a name="l01875"></a>01875     <span class="keywordflow">return</span> <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">NumberFormat::format</a>(obj, appendTo, status);
<a name="l01876"></a>01876 }
<a name="l01877"></a>01877 
<a name="l01878"></a>01878 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l01879"></a><a class="code" href="classDecimalFormat.html#06ab33e10676f97e2fcb3271606fd319">01879</a> <a class="code" href="classDecimalFormat.html#3f7b4b9c1c8088c133eb9276428fcf83">DecimalFormat::format</a>(<span class="keywordtype">double</span> number,
<a name="l01880"></a>01880                       <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo)<span class="keyword"> const </span>{
<a name="l01881"></a>01881     <a class="code" href="classFieldPosition.html">FieldPosition</a> pos(0);
<a name="l01882"></a>01882     <span class="keywordflow">return</span> <a class="code" href="classDecimalFormat.html#3f7b4b9c1c8088c133eb9276428fcf83">format</a>(number, appendTo, pos);
<a name="l01883"></a>01883 }
<a name="l01884"></a>01884 
<a name="l01885"></a>01885 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l01886"></a><a class="code" href="classDecimalFormat.html#37fb687fe85b018254ff69dfdc0b6e7c">01886</a> <a class="code" href="classDecimalFormat.html#3f7b4b9c1c8088c133eb9276428fcf83">DecimalFormat::format</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> number,
<a name="l01887"></a>01887                       <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo)<span class="keyword"> const </span>{
<a name="l01888"></a>01888     <a class="code" href="classFieldPosition.html">FieldPosition</a> pos(0);
<a name="l01889"></a>01889     <span class="keywordflow">return</span> <a class="code" href="classDecimalFormat.html#3f7b4b9c1c8088c133eb9276428fcf83">format</a>((<a class="code" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a>)number, appendTo, pos);
<a name="l01890"></a>01890 }
<a name="l01891"></a>01891 
<a name="l01892"></a>01892 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;
<a name="l01893"></a>01893 DecimalFormat::getConstSymbol(<a class="code" href="classDecimalFormatSymbols.html#e7d167380afd24b8eac873084c1be4c0">DecimalFormatSymbols::ENumberFormatSymbol</a> symbol)<span class="keyword"> const </span>{
<a name="l01894"></a>01894     <span class="keywordflow">return</span> fSymbols-&gt;<a class="code" href="classDecimalFormatSymbols.html#4890d200b4c5e4218cdb8b4c57a43397">getConstSymbol</a>(symbol);
<a name="l01895"></a>01895 }
<a name="l01896"></a>01896 
<a name="l01897"></a>01897 <a class="code" href="umachine_8h.html#951037cc9951ac3c70b527f8137f9f74">U_NAMESPACE_END</a>
<a name="l01898"></a>01898 
<a name="l01899"></a>01899 <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span>
<a name="l01900"></a>01900 
<a name="l01901"></a>01901 <span class="preprocessor">#endif // _DECIMFMT</span>
<a name="l01902"></a>01902 <span class="preprocessor"></span><span class="comment">//eof</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:51 2011 for ICU 3.6 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>