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

C语言精度损失

C语言精度损失

C
秋刀红鱼 2016-07-11 22:22:24
#include <stdio.h>int fare(int n,int m){    double money;    if(5<=n<23)    {        if(m<=3)        {            money=14;        }        else        {            money=13+(m-3)*2.3+1;        }    }    else    {        if(m<=3)        {            money=14;        }        else        {            money=13+(m-3)*2.3*1.2+1;        }      }    return money;}int main(){    int A= fare(9,12);    int B=fare(18,12);    printf("小明每天打车的总费用为%d\n",A+B);//当我把AB换成double时,结果是0    return 0;}结果造成精度损失,应该怎么修改
查看完整描述

1 回答

已采纳
?
木柘

TA贡献143条经验 获得超94个赞

printf("小明每天打车的总费用为%f\n",A+B);
double类型你用%d输出?

查看完整回答
反对 回复 2016-07-11
  • 1 回答
  • 0 关注
  • 1770 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信