奇思妙想 · 2024年 4月 23日 0

%f %e %g的区别

22 次浏览

三种都是C/ObjC/C++格式化浮点数输出的格式说明符。

  • %f - 固定小数点格式(Fixed-Point Format)
    形如1.345这种十进制小数输出,小数点默认是6~7位,根据编译器设定。
  • %e - 指数格式(Exponent Format)
    科学计数法输出浮点数,格式为[-]d.dddde±ddd的形式,其中d是数字且d的个数根据数值而定。
  • %g - 精简格式(General Format)
    自动在%f和%e之间选择更紧凑的方式输出数值。