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

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保留到两位小数了

时间: 2024-08-11 05:43:43

MFC中利用CString和Format成员函数将数字格式化输出的相关文章

从零开始学Go之基本(二):包、函数声明与格式化输出

包: 每个go程序在开头都要有一个package来声明当前包 其中包含main函数的包必须为main包来声明入口 从零开始学Go之基本(二):包.函数声明与格式化输出 导入包: import 包名称 //import "fmt" 单个导入 import ( "fmt" "math" ) 引用其他包时必须通过import来获取,根据包中的变量或者函数的开头大小写来判断能否导出:大写才能导出,否则不能被外部包引用 函数声明: func 函数名 (函数

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25 日期 {0:f} 20

C++中const对象和const成员函数

1?  成员函数可以声明成const函数(声明后加const) 2?  对于const对象,只能调用const成员函数 3?  Const函数和非const函数可以形成重载 4?  对于非const对象的函数调用优先选择非const成员函数 5?  对于类中的mutable数据成员,可以被const成员函数修改 // // main.cpp // Const // // Created by 06 on 15/1/24. // Copyright (c) 2015年 黄永锐. All right

C++ 中模板类的模板成员函数在类外定义

因为很多书都没讲到这种情况, 曾经有这个问题但一直没答案,所以我一直以为模板类的模板成员函数只能在类内定义,直到我在某个开源代码里看到原来要加两个 template<>  ............ (T_T) template<typename T1> class MyObjectT { public: template<typename T2> void Foo(T2 v); }; template<typename T1> template<typ

搜集的 C#:String.Format数字格式化输出

今天需要用到 大额的金额数字转换 ,上网搜了一下有人整理好了 于是转载过来 ,备用 格式化处理大额度金额: String.Format("{0:N}", "628310.03") 628,310,03 网上收集: int a = 12345678; C#数字格式化之格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfads

C#:STRING.FORMAT数字格式化输出

1.各种常用数字格式化 货币转换 C 或 c(默认小数点后2位.C3后面跟的数字就代表小数后几位)    string.Format("{0:C}",a)<==>a.ToString("C")//$2.50    string.Format("{0:C3}",a)<==>a.ToString("C3")//$2.500 转换为十进制数 D 或 d a=25 string.Format("{0:

MFC中如何改装SDK的WinMain函数

1.在TCHAR.H文件中定义了一个宏:#define _tWinMain WinMain这样MFC源代码在编译的时候,_tWinMain就会被替换为WinMain(),这样操作系统就可以调用了. 2.在APPMODUL.CPP文件中,定义了_tWinMain(),在_tWinMain()中 return AfxWinMain(); 1 extern "C" int WINAPI 2 _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInsta

MFC中利用OpenCV实现视频播放

近期项目中在学习全景相机相关知识 当然首先要开始将基本的MFC学会才能封装SDK 首先建立MFC对话框工程 具体的详细知识就不说了,网上有很多的教程. 添加如下控件 中间显示部分是picture control控件 采用定时器更新picture 显示框 首先包含opencv相关的头文件,在CUpanoCameraDlg.h中添加以下变量 private: CRect rect; CStatic* pStc; //标识图像显示的Picture控件 CDC* pDC; //视频显示控件设备上下文 H