%f输出float型,怎么格式化输出double型

nmzrl 2006-09-25 04:11:26
如题
...全文
3264 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
carbonic 2006-09-28
  • 打赏
  • 举报
回复
对于printf来说,
%f和%lf一回事。
因为在IA32中,浮点数作为参数传入函数时,都是先转化为double类型的。
==================================

O
flyagain110 2006-09-26
  • 打赏
  • 举报
回复
楼上正解!
mathe 2006-09-25
  • 打赏
  • 举报
回复
对于printf来说,
%f和%lf一回事。
因为在IA32中,浮点数作为参数传入函数时,都是先转化为double类型的。
晨星 2006-09-25
  • 打赏
  • 举报
回复
应该都可以的,printf的实现者为了方便,常将float也转化成double后才压栈的。
不过对于scanf来说,"%f"和"%lf"应该是不能乱用的。
飞哥 2006-09-25
  • 打赏
  • 举报
回复
怎么我在TC下

lf
都行啊
hailongchang 2006-09-25
  • 打赏
  • 举报
回复
float t = 3.14;
printf("%f",(double)t);
晨星 2006-09-25
  • 打赏
  • 举报
回复
"%lf"。
不过至少在VC中,"%f"也可以。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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