求问:mingw编译器怎么输出long double??怎么样都报错
不管是%f,%lf,%llf,%Lf,%Le,%lg什么的,全部出问题
不仅warning,而且输出是一堆乱七八糟的东西。。
- C/C++ code
#include <iostream>#include <cstdio>using namespace std;int main(){ long double x=99.9929392932; printf("%.6f\n",x); return 0;}就这个简单的代码
不管是把f改成lf,llf,Lf,Le,Lg
全部输出的值都是 -603680445136588870000000000000000000000.000000
求助啊!!!
[解决办法]
不知道你gcc/glibc版本是多少, 我这 %Lf 木有问题的说
[解决办法]
较早的版本 x改为(double)x
printf是映射到msvcrt的printf的