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
这是为什么啊?是我之前浮点型就有问题,还是转化、输出时候不对?
乞盼高手解救!
...全文
277 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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]

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧