首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求问:mingw编译器如何输出long double?如何样都报错

2012-10-20 
求问:mingw编译器怎么输出long double??怎么样都报错不管是%f,%lf,%llf,%Lf,%Le,%lg什么的,全部出问题不仅

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

热点排行