我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 正文格式语言 >

c语言的%e格式输出符

归档日期:06-25       文本归类:正文格式语言      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  e表示10的N次方,5.2 长度为5,小数点精确度为2,这个本身和%e没有关系,C语言的输出就是标准就这样。

  详细点的说明就是 %m.ne 指定输出的数值共占m位,其中有n位小数。若数值长度小于m,则左端补空格。若数值长度大于m,则按实际数值输出,小数位保留n位。

  包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。

  printf()的格式为%【格式】【最小输出宽度】【 . 精度】【长度】【格式字符】

  其中【长度】有h和l两种,h为按短整型输出,l为按长整型输出,既然你那没有出现就不去管它。

  格式有- ,+ ,空格 ,# 四种。“- ”代表结果左对齐,右边填空格。“+” 代表输出符号{正号或负号),空格 代表输出值为正时冠以空格,负是冠以负号。“#”代表对格式字符为o和x的分别加前缀o和Ox,对格式字符为e,g,f类的,当结果有小数时才给出小数点。既然你那也没有出现,那也跳过。

  在你的%5.2e中,“5”代表最小输出宽度为5,即实际位数多于5时,则按实际位数输出,若实际位数少于定义的宽度5时,则补以空格或0。其中的“ .2代表精度为2,即小数位数为2,若实际位数大于2,则截去多余的部分。”e是格式字符,代表以指数输出,输出以大写E表示。

  5.2 长度为5,小数点精确度为2,这个本身和%e没有关系,C语言的输出就是标准就这样

  详细点的说明就是 %m.ne 指定输出的数值共占m位,其中有n位小数。若数值长度小于m,则左端补空格。若数值长度大于m,则按实际数值输出,小数位保留n位

  C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。各项的意义介绍如下:

  g 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大 于等于精度时使用

  G 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用

  0 对于所有的数字格式,用前导0填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略

  用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

  精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

  前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。

  今天(06.6.9)又看到一种输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例:

本文链接:http://hellohailey.com/zhengwengeshiyuyan/115.html