dev c++中 long double如何输出
答案:2 悬赏:30 手机版
解决时间 2021-03-13 13:15
- 提问者网友:相思似海深
- 2021-03-12 13:57
dev c++中 long double如何输出
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-12 14:41
long double 在Dev-C++中只能cout
printf一般不好使
原因是Dev-C++的header认为long double是12Bytes的
但是printf却认为long double是8Bytes的
所以printf无法输出long double
这是Dev-C++一个已知的bug追问那printf("%.4lf",a)
怎么翻译呢追答printf("%.4lf",a)
这个表示保留4位有效数字把a当作double输出追问我的意思是假如a是long double,那怎么用cout表示printf("%.4lf",a)追答#include <- 新增加这个头文件
cout << fixed << setprecision(4) << a;
printf一般不好使
原因是Dev-C++的header认为long double是12Bytes的
但是printf却认为long double是8Bytes的
所以printf无法输出long double
这是Dev-C++一个已知的bug追问那printf("%.4lf",a)
怎么翻译呢追答printf("%.4lf",a)
这个表示保留4位有效数字把a当作double输出追问我的意思是假如a是long double,那怎么用cout表示printf("%.4lf",a)追答#include
cout << fixed << setprecision(4) << a;
全部回答
- 1楼网友:封刀令
- 2021-03-12 15:07
用%llf 试试
这个若不行,再用 %Lf试试追问大神,都不行啊.....追答你所说的结果挂掉是什么意思?程序直接死了?还是输出不对??追问printf("%.4Lf\n",left);
我用F8跟踪到上一行还是正确答案,但输出-0.0000
这个若不行,再用 %Lf试试追问大神,都不行啊.....追答你所说的结果挂掉是什么意思?程序直接死了?还是输出不对??追问printf("%.4Lf\n",left);
我用F8跟踪到上一行还是正确答案,但输出-0.0000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯