C++的科学记数法。

有没有什么办法,在输出前,把浮点数转化为科学记数法,保留六位小数?

<cstdio> 中 printf()输出格式类型说明

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

img

<iomanip> 中setiosflags 算子

  • ios::scientific 浮点数以科学记数法格式输出
  • ios::fixed 浮点数以定点格式(小数形式)输出

img

printf("%e")