WCHAR tmp[100];
double value = -41.999;
wsprintf(tmp, TEXT(" res: %f"), value);
SetWindowText(hCtrlStatic, tmp);怎么也扫不到tmp里面,晕!!!最近看不了msdn,郁闷,是不是没有XP及时更新?
如果我想得到 -42怎么办?如果是 -41.0000003,我想得到-41怎么办? 多谢了。
double value = -41.999;
wsprintf(tmp, TEXT(" res: %f"), value);
SetWindowText(hCtrlStatic, tmp);怎么也扫不到tmp里面,晕!!!最近看不了msdn,郁闷,是不是没有XP及时更新?
如果我想得到 -42怎么办?如果是 -41.0000003,我想得到-41怎么办? 多谢了。
解决方案 »
- 很基础的代码有点问题
- 怎样让模态对话框中editbox获得视图类中editbox的字符,并执行模态对话框中的按钮操作
- windows下通过IN/OUT指令直接IO硬盘端口写MBR是否可以??
- 请教一下有没有API可以解析时间格式的
- 郁闷一天的问题:如何修改listctrl控件的header 的高度和背景颜色
- 程序焦点问题!
- 谁能帮我解释一下这个结构体呀!
- 为什么 在打印预浏内 看到的是虚线, 而打印出来,却是实线?
- 几个一职没有得到解决的问题(初学者免入)
- vc编译通过,但是调试不行(无法进行调试),我该怎么办?怎么知道错在什么地方?
- CTreeView的右键消息//但是,右击不显示可选状态。是创建时,少了什么风格?
- 使用AddIPAddress增加ip地址后,ip不能立即生效,如果立即创建socket,则会失败,请问用什么API等待?
CString str;
str.Format("res:%0.3f",-41.999);
SetDlgItemText(id, -41.999);
CString str;
str.Format("res:%0.0f",-41.999);
SetDlgItemText(id, -41.999);
CString str;
double value = -41.999;
str.Format("res:%0.0f", value );
SetDlgItemText(id, LPCTSTR(str));
double value = -41.999;
swprintf(tmp, TEXT(" res: %.0f"), ceil(value));
WCHAR tmp[100];
double value = -41.009;
swprintf(tmp, TEXT(" res: %.0f"), value);
多谢多谢,满分!!!
可惜看不了msdn,兄台可否再随便解释下这个%.0f和为什么不要用wsprintf?
看书说wsprintf是windows下的版本,但是干什么用的呢?
LPTSTR lpOut,
LPCTSTR lpFmt,
...
);
Res
A format specification has the following form: %[-][#][0][width][.precision]typeThe type characters that appear after the last optional format field determine whether the associated argument is interpreted as a character, a string, or a number.
1个是stl的,1个是mfc的,swprintf可以有%f
double value = -41.009;
swprintf(tmp, "%f", value);