visual studio 2005 c++中怎么实现float到Cstring的类型转换

visual studio 2005 c++中如何实现float到Cstring的类型转换
这个不能在Visual   studio   2005   C++中编译通过,在VC6.0中可以,是什么原因呀
CString   str;
float   x=123.123456;
str.Format( "%f ",x);

------解决方案--------------------
因为VS2005默认的字符集是 Unicode 字符集, 将该选项修改成 "未设置 " 即可.

或者将代码改成如下
CString str;
float x=123.123456;
str.Format(_T( "%f "),x);