sum = 171.931,保留两位小数输出有问题,怎么回事?

printf("%.2lf\n",sum);

输出:

171.93
10000

(我醉了)

printf("sum=%.2lf\n",sum);    这么输出就知道了

你可以在printf("%.2lf\n",sum);后面加一个printf("%s\n",temp);来检查一下

#include <stdio.h>

void main()
{
    float sum = 171.931;
    printf("{ %.2lf }\n",sum);
}

你这样测试,输出在{} 之外的内容都是别的地方输出的,和这个printf没有关系

你这个sum变量可能不是double类型,如果是float类型就改为如下代码,删除l printf("%.2f\n",sum);

对不起,C++出问题了,提交答案是对的

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

那个10000是输入的,对不起

 

肯定是别的地方输出的10000