鱼C论坛

 找回密码
 立即注册
查看: 3106|回复: 14

顺序程序问题

[复制链接]
发表于 2013-11-16 14:23:37 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 飞驰吧!少年 于 2013-11-16 14:25 编辑


        printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);电脑打印:
b=123.123459,123.123459,123.1235,1.231235e+002



%5.14lf什么意思?十分感谢!



最佳答案

查看完整内容

请看我的代码注释和效果截图细细体会: 代码:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 14:23:38 | 显示全部楼层
请看我的代码注释和效果截图细细体会:
1.png

代码:
void main ()
{
        //%5.4lf 表示输出5列,小数占4列
        //如果整个数不够5列,整数部分不变,小数部分补0输出
        //如果整个数超出5列,整数部分不变,小数部分保留4位
        //如果小数不够4列,右补0
        //如果小数超过4列,只保留前4位小数(四舍五入)

        printf("%5.4lf\n",1.4);//小数不够4列的情况,整个数不够5列
        printf("%5.4lf\n",123.4567);//小数刚好4列,整个数超出5列
        printf("%5.4lf\n",123.45678);//小数超出4列,整个数超出5列

}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 14:30:28 | 显示全部楼层
以双精度格式输出,格式为宽度为5,小数点后精度为4。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-16 14:50:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 14:55:21 | 显示全部楼层
飞驰吧!少年 发表于 2013-11-16 14:50
什么是格式宽度呀?谢谢!

自己上网百度,要学会自己解决问题,不要总是一句不懂问一句,自己百度去……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-16 15:14:18 | 显示全部楼层
CL0419 发表于 2013-11-16 14:55
自己上网百度,要学会自己解决问题,不要总是一句不懂问一句,自己百度去……

有些东西我真的不想说。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-16 16:04:02 | 显示全部楼层
friendan 发表于 2013-11-16 14:23
请看我的代码注释和效果截图细细体会:

十分感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 16:50:01 | 显示全部楼层
飞驰吧!少年 发表于 2013-11-16 15:14
有些东西我真的不想说。

呵呵,那就不要学了,像你这样的,估计一辈子都学不好……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 17:34:12 | 显示全部楼层
我用最通俗的话来让你明白!%5.4lf就是按照双浮点型数据输出,  那个5是说格式宽度为5,何为格式宽度?就是说你要输出6这个数字,规定格式宽度为1的话直接输出5,规定格式宽度为3的话那前面就要如  6这样输出,6前面补了两个空格!这下晓得了吧!其实主要就是看那个5.4中的4,意思就是小数后取四位有效数字,如1.2取四位有效数字就是1.2000       %5.4lf 就是说  输出的这个数格式宽度为5  小数后必须占4位。你总格式宽度可以大于5,但是小数点后必须有4位有效数字,列如456789.0000  这样就合适了.那个整数位格式宽度大于5了.那也OK的了。   其实设置这个主要就是为了在数组中对齐那个那个的  呵呵 ..后面的意会了 相信你会明白     比如1.格式宽度设置为%5.4lf 就是说1前面不打空格.后面加四位有效小数位就行.设置为%5.0lf的话就是说1前面输出4个空格再输出1    啊啊  好累啊  !这下懂了吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 17:38:46 | 显示全部楼层
:big    每天要乐呵呵的   学习乐呵呵!!只要乐呵呵,才能学下去,学下去了,才不管懒不懒才能学到东西。所以 ,,,,,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-16 17:41:26 | 显示全部楼层
Ez疯 发表于 2013-11-16 17:34
我用最通俗的话来让你明白!%5.4lf就是按照双浮点型数据输出,  那个5是说格式宽度为5,何为格式宽度?就是 ...

待我慢慢来理解,十分感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-16 18:05:41 | 显示全部楼层
Ez疯 发表于 2013-11-16 17:34
我用最通俗的话来让你明白!%5.4lf就是按照双浮点型数据输出,  那个5是说格式宽度为5,何为格式宽度?就是 ...

意思是不是%5.4lf中5代表整数部分的位数,多了在整数前面加0,少了就无视?
4代表小数部分,多了就加0,少了就无视?
十分感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-16 18:07:41 | 显示全部楼层
Ez疯 发表于 2013-11-16 17:38
每天要乐呵呵的   学习乐呵呵!!只要乐呵呵,才能学下去,学下去了,才不管懒不懒才能学到东西。所 ...

说的还真是,人消沉起来学什么都没劲。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 22:09:33 | 显示全部楼层
5代表全部的位数,小数部分4位.其实  从某些方面来说你别管5   最主要的就是4了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-17 09:06:33 | 显示全部楼层
Ez疯 发表于 2013-11-16 22:09
5代表全部的位数,小数部分4位.其实  从某些方面来说你别管5   最主要的就是4了

哦哦,知道了,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 08:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表