mfc里,浮点类型怎么输出到edit?

dj080808 2009-03-02 11:21:46
我分别用了两种方法把double类型转化为字符串,再输出
一:
char jidian[10] ;
float d= sum/num ;
sprintf(jidian,"%f",d) ;//转换成字符串
// double x= atof(jidian) ;//转换成浮点数
GetDlgItem(IDC_EDIT2)->SetWindowText(jidian);


二:
CString jidian;
jidian.Format("%f",sum/num);
GetDlgItem(IDC_EDIT2)->SetWindowText(jidian);

但是我运行的结果输出的是 -1.#IND00
这是为什么啊?是我之前浮点型就有问题,还是转化、输出时候不对?
乞盼高手解救!
...全文
128 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
schlafenhamster 2009-03-02
"%8.3f"
回复
redstar_five 2009-03-02
num有很大可能为0
回复
flameearth 2009-03-02
"%Lf",
回复
cnzdgs 2009-03-02
double型用"%Lf",float型用"%f"。
回复
cnzdgs 2009-03-02
"%Lf"
回复
lwx300 2009-03-02
double d = (double)sum / (double)num;
回复
flameearth 2009-03-02
设置个断点sum/num处 调试下 看看sum/num 是多少
回复
你先看看sum和num的数值是啥?
回复
lingyin55 2009-03-02
up

[Quote=引用 5 楼 cnzdgs 的回复:]
double型用"%Lf",float型用"%f"。
[/Quote]
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2009-03-02 11:21
社区公告
暂无公告