为了账号安全,请及时绑定邮箱和手机立即绑定

大神请指导输出结果为什么为69.400002啊?而且我把这个 程序复制到vc++上这个程序是报错的,这是怎么回事?

#include <stdio.h>

int time;

float cost(km)

{

    

float money;

if(km<=3)

{

money=13+1;

}

else

{

if(time>5&&time<23)

{

money=1+13+(km-3)*2.3;

}

else

{

money=1+13+(km-3)*2.3*1.2;

}

}

return money;

}



int main()

{

     time=9;

float a=cost(12);

time=18;

float b=cost(12);

float sum;

sum=a+b;

printf("小明每天打车的总费用为%f\n",sum);

return 0;

}


正在回答

1 回答

没有关系啊,直接取小数点后两位不就行了。%.2f这样

0 回复 有任何疑惑可以回复我~
#1

慕粉5652354 提问者

非常感谢!
2015-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神请指导输出结果为什么为69.400002啊?而且我把这个 程序复制到vc++上这个程序是报错的,这是怎么回事?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信