因为是unicode类型,所以没有用sprintf()函数,而是以为用wsprintf就可以解决问题了,
wsprintf(strValue,L"%f",douValue);
结果怎么也输不出结果,调试看了下,strValue中的值是f,并不是一串数字,在网上查了些资料,发现了原因:
(wsprintf是windows api,不支持浮点输出,swprintf是c库函数,用法和sprintf一样(格式都一样),只不过针对的是宽字符。)这是百度知道上一位网友的回答.
所以就这样写了:swprintf(strValue,L"%f",douValue);