MFC中利用CString和Format成员函数将数字格式化输出

时间:2021-07-02 19:00:20

str.Format("格式控制字符串”,输出列表);

格式控制字符串包括格式字符串和非格式字符串,用双引号括起来。其中非格式字符串原样输出。

格式字符串是以%开头的字符串:%[标识][输出最小宽度][精度]转换说明符。

常用转换说明符:d,整型;f,浮点型,双精度;e,指数形式输出,双精度;s,输出字符串,参数为char*指针;等。

[]内是可以省略的。

标识有 - 、 + : -表示左对齐,右边补空;+反之。

输出最小宽度,用十进制整数表示。

精度,以.号开始,后跟十进制整数。其含义是如果输出是是数字则表示小数的位数;如果输出的是字符,则表示输出的字符个数。

 

使用_ttof()函数,需要包含stdlib.h文件,可以将CString类型转换为浮点型数据。

1 double PI =3.14159;

2 CString s ;

3 s.Format("使用小数形式输出:%.2f”,PI);//这样,s里存放的就是PI的值,是字符型的

4 PPI = _ttof((LPCSTR)s);// 如此,就把PI=3.14159保留到两位小数了