Location:
e32std.h
Link against: euser.lib
TRealFormat
Supported from 5.0
Defines the character representation of a real number type such as
a TReal
or a TRealX
.
An object of this type is used by functions which convert real
values to character format; for example the descriptor functions:
Num()
, AppendNum()
and Format()
.
There are three constructors for constructing a suitable object. The data members of the class, however, are public and can be explicitly set after construction.
Defined in TRealFormat
:
TRealFormat()
, iPlaces
, iPoint
, iTriLen
, iTriad
, iType
, iWidth
TDes8::Num()
TDes8::AppendNum()
TDes8::Format()
TDes16::Num()
TDes16::AppendNum()
TDes16::Format()
TReal
TRealX
TRealFormat();
Default constructor.
The public data members of the constructed object are assigned the following values:
iType
- set to
KRealFormatGeneral
iWidth
- set to
KDefaultRealWidth
iPlaces
- set to 0
iPoint
- set to the decimal separator
character defined in a TLocale
object and returned by the
DecimalSeparator()
member function of that class.
iTriad
- set to the character used to delimit
groups of three digits in the integer portion of a number; the character is
defined in a TLocale
object and returned by the
ThousandsSeparator()
member function of that class.
iTriLen
- set to 1
TRealFormat(TInt aWidth);
Constructs the object taking the width of the character representation.
The remaining public data members of the constructed object are assigned the following values:
iType
- set to
KRealFormatGeneral
iWidth
- set to taken from the
aWidth
argument
iPlaces
- set to 0
iPoint
- set to the decimal separator character
defined in a TLocale
object and returned by the
DecimalSeparator()
member function of that class.
iTriad
- set to the character used to delimit
groups of three digits in the integer portion of a number; the character is
defined in a TLocale
object and returned by the
ThousandsSeparator()
member function of that class.
iTriLen
- set to 1
|
TRealFormat(TInt aWidth,TInt aDecimalPlaces);
Constructs the object taking the width of the character representation and a value which is interpreted as the number of digits to follow the decimal point.
The remaining public data members of the constructed object are assigned the following values:
iType
- set to
KRealFormatFixed
iWidth
- set to taken from the aWidth
argument
iPlaces
- set to taken from the
aDecimals
argument
iPoint
- set to the decimal separator character
defined in a TLocale
object and returned by the
DecimalSeparator()
member function of that class.
iTriad
- set to the character used to delimit
groups of three digits in the integer portion of a number; the character is
defined in a TLocale
object and returned by the
ThousandsSeparator()
member function of that class.
iTriLen
- set to 1
Note that if the iType
data member is changed after
construction, aDecimalPlaces
may be interpreted as the number of
significant digits. For more information see KRealFormatFixed
and
the other format types, and KExtraSpaceForSign
and the other
format flags.
|
TInt iPlaces
Defines either the number of characters to be used to represent the decimal portion of the number, or the maximum number of significant digits in the character representation of the number.
The interpretation depends on the chosen format as defined by
iType
.
TChar iPoint
Defines the character to be used to separate the integer portion of a number representation from its decimal portion.
In general, the character used for this purpose is a matter of local
convention. The TLocale::DecimalSeparator()
function can supply
the desired character.
TInt iTriLen
Defines the threshold number of digits above which triad separation is to
occur. A value of zero disables triad separation and no triad separation
character (i.e. the character held in iTriad
) is inserted into the
resulting character representation regardless of the number of
characters.
For example, a value of 1 causes the number 1000 to be represented by the characters “1,000” whereas a value of 4 causes the same number to represented by the characters “1000” (This assumes the ‘,’ triad separation character).
Note that no triad separation occurs if the flag
KDoNotUseTriads
is set in the iType
data
member.
TChar iTriad
Defines the character to be used to delimit groups of three digits in the integer part of the number.
In general, the character used for this purpose is a matter of local
convention. The TLocale::ThousandsSeparator()
function can supply
the desired character.
TInt iType
Governs the format of the character representation of the real number.
This is set to one of the defined format types.
One or more of the defined format flags can subsequently be ORed into this member.
TInt iWidth
Defines the maximum number of characters required to represent the number.