飞驰吧!少年 发表于 2013-11-16 14:23:37

顺序程序问题

本帖最后由 飞驰吧!少年 于 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什么意思?十分感谢!



friendan 发表于 2013-11-16 14:23:38

请看我的代码注释和效果截图细细体会:


代码:
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列

}

CL0419 发表于 2013-11-16 14:30:28

以双精度格式输出,格式为宽度为5,小数点后精度为4。

飞驰吧!少年 发表于 2013-11-16 14:50:28

CL0419 发表于 2013-11-16 14:30 static/image/common/back.gif
以双精度格式输出,格式为宽度为5,小数点后精度为4。

什么是格式宽度呀?谢谢!

CL0419 发表于 2013-11-16 14:55:21

飞驰吧!少年 发表于 2013-11-16 14:50 static/image/common/back.gif
什么是格式宽度呀?谢谢!

自己上网百度,要学会自己解决问题,不要总是一句不懂问一句,自己百度去……

飞驰吧!少年 发表于 2013-11-16 15:14:18

CL0419 发表于 2013-11-16 14:55 static/image/common/back.gif
自己上网百度,要学会自己解决问题,不要总是一句不懂问一句,自己百度去……

有些东西我真的不想说。

飞驰吧!少年 发表于 2013-11-16 16:04:02

friendan 发表于 2013-11-16 14:23 static/image/common/back.gif
请看我的代码注释和效果截图细细体会:




十分感谢!

CL0419 发表于 2013-11-16 16:50:01

飞驰吧!少年 发表于 2013-11-16 15:14 static/image/common/back.gif
有些东西我真的不想说。

呵呵,那就不要学了,像你这样的,估计一辈子都学不好……

Ez疯 发表于 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    啊啊好累啊!这下懂了吧!

Ez疯 发表于 2013-11-16 17:38:46

:big    每天要乐呵呵的   学习乐呵呵!!只要乐呵呵,才能学下去,学下去了,才不管懒不懒才能学到东西。所以 ,,,,,,,

飞驰吧!少年 发表于 2013-11-16 17:41:26

Ez疯 发表于 2013-11-16 17:34 static/image/common/back.gif
我用最通俗的话来让你明白!%5.4lf就是按照双浮点型数据输出,那个5是说格式宽度为5,何为格式宽度?就是 ...

待我慢慢来理解,十分感谢!

飞驰吧!少年 发表于 2013-11-16 18:05:41

Ez疯 发表于 2013-11-16 17:34 static/image/common/back.gif
我用最通俗的话来让你明白!%5.4lf就是按照双浮点型数据输出,那个5是说格式宽度为5,何为格式宽度?就是 ...

意思是不是%5.4lf中5代表整数部分的位数,多了在整数前面加0,少了就无视?
4代表小数部分,多了就加0,少了就无视?
十分感谢!

飞驰吧!少年 发表于 2013-11-16 18:07:41

Ez疯 发表于 2013-11-16 17:38 static/image/common/back.gif
每天要乐呵呵的   学习乐呵呵!!只要乐呵呵,才能学下去,学下去了,才不管懒不懒才能学到东西。所 ...

说的还真是,人消沉起来学什么都没劲。

Ez疯 发表于 2013-11-16 22:09:33

5代表全部的位数,小数部分4位.其实从某些方面来说你别管5   最主要的就是4了

飞驰吧!少年 发表于 2013-11-17 09:06:33

Ez疯 发表于 2013-11-16 22:09 static/image/common/back.gif
5代表全部的位数,小数部分4位.其实从某些方面来说你别管5   最主要的就是4了

哦哦,知道了,谢谢!
页: [1]
查看完整版本: 顺序程序问题