我正在使用mingw-gcc
,我想要打印float
。
#include <cstdio>
#include <iostream>
int main(){
float a =1.23;
std::cout << std::scientific << a << std::endl;
printf("%e\n",a);
return 0;
}
输出
1.230000e+000
1.230000e+000
但浮动不需要超过两位数。
在gcc
中是否有任何方法可以导出带有2位指数的数字?
1.230000e+00
1.230000e+00
是否有类似Visual Studio的_set_output_format的功能?
答案 0 :(得分:2)
至少就printf
而言,seems可以将环境变量PRINTF_EXPONENT_DIGITS
设置为2
并使用-posix
开关进行编译({3}}在Windows 10的全新安装上使用mingw g ++ 5.3.0进行测试