【发布时间】:2016-09-16 14:04:00
【问题描述】:
我正在使用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的功能?
【问题讨论】:
-
@ewcz 我想要完全相反。带 mingw 的两位数
-
这个? std::fixed 和 std::setprecision stackoverflow.com/questions/14677448/…
-
这显然是 C++,而不是 C。在标准输入上混合 C++ iostream 和 C 函数是个坏主意。
-
@Olaf 我只是想表明
cout和printf具有相同的行为。很明显,这不是我的原始来源。