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

求助,为什么这个变量在return到main的时候会自动约分

#include <stdio.h>




int jisuan(int time,float dis){

    

    float money;

    

    float catmoney = 2.3;//出租车每公里多少钱

    if(dis<=3){

        

        money = 13+1;

        

        if(time>=23&&time<5){

            

            money = 13*1.2+1;

            

     

        }

        

    }

    

    if(time<=23&&time<5){

            

            money = dis*catmoney*1.2+1;


    }

    

    money = dis*catmoney+1;

    


    

    


    printf("%.2f",money);

   return money;

    

    

    

}


int main()

{

    float money = jisuan(6,12);

    printf("小明打车费是%.2f元",money);

    return 0;

}

https://img1.sycdn.imooc.com//5bab9cb40001acf009580802.jpg

正在回答

2 回答

你说的自动约分是什么意思呀?如果是指保留了2位小数的话,"%.2f"里的".2"就是控制输出几位小数的,这里就是2位。

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

int jisuan(int time,float dis)

这个函数定义改成float

float  jisuan(int time,float dis)

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

举报

0/150
提交
取消

求助,为什么这个变量在return到main的时候会自动约分

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