可修改的描述符基类 TDes 提供了 Num(TReal aVal,const TRealFormat&
aFormat)方法用来把小数转换成字符串的形式,并可以通过 TRealFormat 指
定格式化的形式,下面的代码展示了几种常用的形式,其它信息可以参考
SDK
» Developer Library » API Reference » C++ API reference »
Character Representation of Real Numbers » Constants:
'
const TInt KMaxFolatLength = 20;
const TInt KDecimalPos = 3;
'
TRealFormat format( KMaxFolatLength, KDecimalPos );
format.iType = KRealFormatFixed;
TReal val( 12345.6789 );
TBuf<64> buf;
buf.Num( val, format );
'
buf 中的内容:12,345.679
'
format.iType = KRealFormatFixed | KDoNotUseTriads;
buf 中的内容:12345.679
'
format.iType = KRealFormatExponent;
buf 中的内容:1.235E+04
'
format.iType = KRealFormatGeneral;
buf 中的内容:12345.6789