<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </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 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>& 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>& pattern, <a name="l00664"></a>00664 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& 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>& 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>& 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>& parseError, <a name="l00710"></a>00710 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& pattern, <a name="l00729"></a>00729 <span class="keyword">const</span> <a class="code" href="classDecimalFormatSymbols.html">DecimalFormatSymbols</a>& symbols, <a name="l00730"></a>00730 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& source); <a name="l00739"></a>00739 <a name="l00746"></a>00746 <a class="code" href="classDecimalFormat.html">DecimalFormat</a>& <a class="code" href="classNumberFormat.html#b040512d8cb316ad011932fa9fe4dacf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classDecimalFormat.html">DecimalFormat</a>& 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>& 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>& <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>& appendTo, <a name="l00786"></a>00786 <a class="code" href="classFieldPosition.html">FieldPosition</a>& pos) <span class="keyword">const</span>; <a name="l00798"></a>00798 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& appendTo, <a name="l00800"></a>00800 <a class="code" href="classFieldPosition.html">FieldPosition</a>& pos) <span class="keyword">const</span>; <a name="l00812"></a>00812 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& appendTo, <a name="l00814"></a>00814 <a class="code" href="classFieldPosition.html">FieldPosition</a>& 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>& <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>& obj, <a name="l00829"></a>00829 <a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l00830"></a>00830 <a class="code" href="classFieldPosition.html">FieldPosition</a>& pos, <a name="l00831"></a>00831 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00832"></a>00832 <a name="l00844"></a>00844 <a class="code" href="classUnicodeString.html">UnicodeString</a>& <a class="code" href="classNumberFormat.html#97db190ac73ca8859fd5ff8936596bae">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>& obj, <a name="l00845"></a>00845 <a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l00846"></a>00846 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00847"></a>00847 <a name="l00858"></a>00858 <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& appendTo) <span class="keyword">const</span>; <a name="l00860"></a>00860 <a name="l00872"></a>00872 <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& appendTo) <span class="keyword">const</span>; <a name="l00874"></a>00874 <a name="l00886"></a>00886 <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& 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>& text, <a name="l00908"></a>00908 <a class="code" href="classFormattable.html">Formattable</a>& result, <a name="l00909"></a>00909 <a class="code" href="classParsePosition.html">ParsePosition</a>& 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>& text, <a name="l00921"></a>00921 <a class="code" href="classFormattable.html">Formattable</a>& result, <a name="l00922"></a>00922 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& <a class="code" href="classNumberFormat.html#564fbbffe56d986bd58d7957dcaca1b6">parseCurrency</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& text, <a name="l00944"></a>00944 <a class="code" href="classFormattable.html">Formattable</a>& result, <a name="l00945"></a>00945 <a class="code" href="classParsePosition.html">ParsePosition</a>& 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>& symbols); <a name="l00971"></a>00971 <a name="l00972"></a>00972 <a name="l00981"></a>00981 <a class="code" href="classUnicodeString.html">UnicodeString</a>& getPositivePrefix(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& newValue); <a name="l00991"></a>00991 <a name="l01000"></a>01000 <a class="code" href="classUnicodeString.html">UnicodeString</a>& getNegativePrefix(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& newValue); <a name="l01010"></a>01010 <a name="l01019"></a>01019 <a class="code" href="classUnicodeString.html">UnicodeString</a>& getPositiveSuffix(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& newValue); <a name="l01029"></a>01029 <a name="l01038"></a>01038 <a class="code" href="classUnicodeString.html">UnicodeString</a>& getNegativeSuffix(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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> &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>& toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& toLocalizedPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& pattern, <a name="l01434"></a>01434 <a class="code" href="structUParseError.html">UParseError</a>& parseError, <a name="l01435"></a>01435 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& pattern, <a name="l01445"></a>01445 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& pattern, <a name="l01478"></a>01478 <a class="code" href="structUParseError.html">UParseError</a>& parseError, <a name="l01479"></a>01479 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& pattern, <a name="l01491"></a>01491 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& 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>& status, <a name="l01662"></a>01662 <a class="code" href="structUParseError.html">UParseError</a>& 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>& toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& parseError, <a name="l01690"></a>01690 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l01702"></a>01702 <a class="code" href="classUnicodeString.html">UnicodeString</a>& subformat(<a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l01703"></a>01703 <a class="code" href="classFieldPosition.html">FieldPosition</a>& fieldPosition, <a name="l01704"></a>01704 DigitList& 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>& text, <a name="l01708"></a>01708 <a class="code" href="classFormattable.html">Formattable</a>& result, <a name="l01709"></a>01709 <a class="code" href="classParsePosition.html">ParsePosition</a>& 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>& text, <a class="code" href="classParsePosition.html">ParsePosition</a>& parsePosition, <a name="l01718"></a>01718 DigitList& 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>& 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>& 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>& affix, <a name="l01730"></a>01730 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& affixPat, <a name="l01738"></a>01738 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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> &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>& 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>& appendTo, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& pattern, <a name="l01769"></a>01769 <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& appendTo, <a name="l01778"></a>01778 <a class="code" href="classFieldPosition.html">FieldPosition</a>& 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>& 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>& <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>& obj, <a name="l01871"></a>01871 <a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l01872"></a>01872 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& 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>& <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>& 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>& <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>& 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> & <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-><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 <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>