c++builder10.3中使用Format()问题

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++高级用法中的 1.Format字符串转换格式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • str.Format(_T("%d"), i + 1);
    

    _T是一个宏,作用是让你的程序支持Unicode编码。
    //不加_T报错,工程都是UNICODE的

    str.Format: 该函数就是将CString对象设置为指定的字符串,以便后续处理。

    所以这个代码是:**str的字符串转换格式,把整数转化成字符串。**作用是想在某个控件上显示消息(e.g.AfxMessageBox()) 可以这样做

ARRAYOFCONST是个宏,你要不然连它一起换掉。