wchar_t s1[10];
float fWeight=123.4;
swprintf(s1,L"%7.3f",fWeight);
s1[7]=0;
float gross=StrToFloat(s1);
//下面正确
edt1->Text=Format(L"%8.3f",ARRAYOFCONST(( StrToFloat(s1))) );
//下面报错 ,请文下面这行必须使用gross,怎么修改才行???
edt1->Text=Format(L"%8.3f",ARRAYOFCONST(( gross )) ) ;
c++builder10.3中使用Format()问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注- 这篇博客: C++高级用法中的 1.Format字符串转换格式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
str.Format(_T("%d"), i + 1);_T是一个宏,作用是让你的程序支持Unicode编码。
//不加_T报错,工程都是UNICODE的str.Format: 该函数就是将CString对象设置为指定的字符串,以便后续处理。
所以这个代码是:**str的字符串转换格式,把整数转化成字符串。**作用是想在某个控件上显示消息(e.g.AfxMessageBox()) 可以这样做
解决评论 打赏 举报无用 1- 这篇博客: C++高级用法中的 1.Format字符串转换格式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: