读书人

怎么把科学计数法表示的小数用小数的形

发布时间: 2012-02-08 19:52:21 作者: rapoo

如何把科学计数法表示的小数用小数的形式显示出来
比如0.0001234567,它存在数据表中默认为1.234567E-4
我希望能得到的形式是0.00012,保留小数点后5位
怎么实现呢?


[解决办法]
double a=1.234567E-4;
double b=(int)(a*100000)/100000.0;
[解决办法]
double a=1.234567E-4;
String b=FormatFloat( "0.00000 ",a);
ShowMessage(b);
[解决办法]
用%.5f打印到字符串中
比如:
AnsiString str;
double d = 0.0001234567;
str.sprintf( "%.5f ", d);
ShowMessage(str);

更为详细的用法请参考printf格式字符串定义。

读书人网 >C++ Builder

热点推荐