关于输出用%lf和%f的问题
来源:互联网 发布:nginx conf.d配置生效 编辑:程序博客网 时间:2024/05/16 18:50
%f 对应 float
%lf 对应 double
%Lf 对应 long double
%e以科学计数法显示
%g在%e和%f中择短显示
int m;float n;scanf("%lf%d", &n, &m);//输入n=81,m=4cout<<"n= "<<n<<","<<"m= "<<m<<endl;//输出n=0,m=4
解决办法:1)将"%lf“改为"%f”;2)将float改为double
C++果然是非常微妙的语言,%f和%lf对于printf()和scanf()的效果是不同的。
事实上,对于printf(),无论是%f还是%lf,效果都是一样的。
因为,遇到float,printf()会将float类型自动提升到double,所以不会有什么问题。
而且严格地讲,printf()并没有对于%lf的定义,虽然很多编译器会接受,所以最好使用%f。
而对于scanf(),由于接受的是指针,并没有类型提升的说法,所以对于double就应该用%lf,float就是%f。
0 0
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf还是%f的问题
- 关于lf和f的问题
- %f和%lf的区别
- 关于%f与%lf
- %lf\n和%f\n的区别
- %lf和%f到底该用哪一个
- %f和%lf
- %f %lf 的区别
- 关于linux和windows的CR, LF, CR/LF 回车 换行问题
- printf()用%f输出double型,scanf用%lf
- Pie(二分法+double输入用%lf,输出用%f!!!)
- 2016-8-15 %f和%lf的区别
- 黑马程序员-网络编程篇
- 利用Java生成静态HMTL页面
- 用nginx搭建一个简单的代理服务器
- Linux命令英文全称
- Android获取手机配置信息
- 关于输出用%lf和%f的问题
- Android实战简易教程<四十七>(ListView多选-实现点餐系统)
- iOS 并发编程之 Operation Queues
- Linux目录树:根目录、典型目录等详细说明
- 关于ArrayList的5道面试题
- test7.7
- window7远程桌面部署服务器
- System.Web.Extensions, Version=1.0.61025.0, Culture=neutral
- svn提交规范