如何把科学计数法表示的小数用小数的形式显示出来
比如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格式字符串定义。