C语言中关于%e的输出格式的问题

代码工厂 课程设计 1

求大神解释下C语言中%e输出时在e后面为什么是三位数?比如,为什么会输出1.23e-002而不会输出1.23e-2?

回复

共1条回复 我来回复
  • 毕设工厂
    这个人很懒,什么都没有留下~
    评论

    e, E 接受浮点或者双精度值并将它转换为指数表示的形式 [-] d.dde{+|-}dd。在基数字符前有一个数字(在这里显示为十进制点),基数字符后的数字位数等于规定的精度。

    LC_NUMERIC 语言环境编目确定在这个格式中使用的基数字符。如果不指定精度,则输出六个数字。如果精度是 0(零),将不显示基数字符。E 转换字符在指数前生成带 E 而不是带 e 的数字。指数通常至少包含两个数字。然而,如果要打印的指数值大于两个数字,必要时需要打印附加指数数字。

    0条评论

发表回复

登录后才能评论