g格式符

g格式符 : 用来输出浮点数,系统会自动选 f 格式或 e 格式输出,但选择其中长度较短的格式,不输出无意义的0.
例如:

 double a;a=123456789;printf("%f  %e  %g\n",a,a,a)

输出:

如上,%f 格式输出占16列,%e 格式只占14列,所以%g 采用%e 格式输出



补充一下%e(E),e 格式符

e格式符

e格式符 : 指定以指数形式输出实数。 如果不指定输出数据所占的宽度 和 小数位数的话,许多C编译系统会自动给出小数位数所占6列,指数部分占5列。数值按标准化指数形式输出(即小数点前必须只有1位非零数字)
例如:

printf("%e",123.456);

输出:(所输出的实数共占13列)


也可用“%m.n e”的格式输出,例如:

printf("%13.2e",123.456);

输出:

格式符e也可以写成大写E的形式,当然了输出的数据中指数e也是用E表示出来的


综上:

g,G格式符 选用%f或%e格式中输出长度较短的一种格式,不输出无意义的0,用G时,若以指数形式输出,则指数以大写表示

卑微求关注

C中%g(G)g格式符用法详解相关推荐

  1. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  2. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  3. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  4. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  5. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  6. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  7. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  8. matlab中采样函数,matlab采样相关函数用法详解

    matlab采样函数(降采样,过采样,减采样函数)用法详解 dyaddown 功能:对时间序列进行二元采样,每隔一个元素提取一个元素,得到一个降采样时间序列. 格式: 1.y = dyaddown(x ...

  9. python中isinstance怎么用_pythonisinstance函数用法详解

    这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...

最新文章

  1. MacOS下打包Python应用
  2. 多线程总结-JUC中常用的工具类
  3. 使用wowza和xuggler将RTMP转换为RTSP
  4. 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题
  5. java长时间_什么导致Java中长时间的旋转和同步时间?
  6. js Google 翻译 Api
  7. php读取excel文件_在PHP中读取Excel文件
  8. 报童问题求解最大利润_Ortools调用第三方求解器
  9. 发送短信功能-联通接口
  10. wps怎么图片透明,在WPS中如何设置图片的透明度?-wps excle 图片透明度
  11. 3d建模和计算机专业对口吗,学3d建模有学历门槛吗
  12. 数据中心拥塞控制集中式架构Fastpass之深度剖析
  13. ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl
  14. 学习OpCode前言
  15. vector的 resize()和reserve()的区别
  16. 腾讯视频开启硬件加速
  17. small用于不连续数组_shell 编程进阶与自动化脚本expect的运用
  18. 多校训练1 A Alice and Bob 博弈
  19. keras实现双通道模型
  20. IT公司(只是看看,不可全信)

热门文章

  1. Baxter实战——执行双臂机器人通过rviz打开嵌入式视觉
  2. kepserver在设备上添加项目失败_隔空投送存储项目失败怎么办
  3. python饮料购买_Python实现的一个自动售饮料程序代码分享
  4. c语言中val是什么函数,val(val是什么意思)
  5. 应用宝上架审核要求_Android应用商店上架审核要求
  6. UEStudio09.20.0.1007 注册码
  7. 1354:括弧匹配检验(C C++)
  8. 【高精浮点】关于long double的使用方法
  9. 点云文件格式转换——TXT、xyz等转换成pcd
  10. Java图形化界面编程超详细知识点(10)——Swing_表格