问答详情
源自:6-5 数组的应用(一)

输出代码问题

途中两段输出代码中第一段“printf("%.2f,",arr[i]);”为何要在“%.2f”后面多加一个逗号?加了后有什么作用?

提问者:勿忘SnowRain 2016-08-30 22:42

个回答

  • 源远流长d
    2016-10-24 11:03:04

    double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};

    仔细看看数组元素中的逗号。

  • 心有猛虎_细嗅蔷薇
    2016-08-31 11:11:38

    C语言中用%m.n+数据类型,表示以某种数据类型且宽度为M小数点后保留N位小数输出,

    所以%.2f就表示以float输出且保留两位小数。

    附:(教材整理)

    printf( )常见的格式字符:

    1. d格式符 用来输出整数
      %d 按整型数据的实际长度输出
      %md 使输出长度为m,如果数据长度<m,则左补空格,如果>m,则输出实际长度%ld 输出长整型数据


    2.  e格式符 以指数形式输出实数
      %e 系统指定6位小数,5位指数(e+002 )


    3.  s格式符 输出字符
      %s 输出实际长度字符串
      %ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出,
      %m.ns 输出占m列,但只取字符串中左端n个字符并靠右对


    4. f格式符 以小数形式输出实数
      %f 整数部分全部输出,小数部分输出6位
      %m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格