读书人

求问:mingw编译器如何输出long double

发布时间: 2012-10-20 14:12:48 作者: rapoo

求问: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的

读书人网 >C++

热点推荐