点后打印双倍无数字

时间:2012-10-09 17:33:34

标签: c++ double printf

long double ans = fact(n);
fprintf(out,"%lg",ans);

在点之后打印没有数字的长双精度的最佳(和最短变体)是什么? 我不知道。格式化标志%lg无法在此任务中使用,我应该打印完整的数字。

//对不起我的英语不好,我希望你理解主要的想法..

2 个答案:

答案 0 :(得分:0)

printf ("%.0lg", var)用于打印小数点后没有数字的long double变量var

答案 1 :(得分:0)

如果您不想要分数部分,如何将其打印为int(或long)? :

fprintf(out,"%d",(int)ans);