问答详情
源自:5-14 综合练习

为何后面多了个二,如果不设置输出小数点后面一位的话

https://img.mukewang.com/5b56cea00001b0fb06770111.jpg

这是不设置输出小数点的

#include <stdio.h>

float CountCost(int distance,int time)

{

    float Cost=0;

    if(distance<=3)

    {

        Cost=13.0;

    }

    else

        Cost=13.0+(distance-3)*2.3;

    switch(time)

    {

    case 23:

    case 0:

    case 1:

    case 2:

    case 3:

    case 4:

        Cost*=1.2;

        break;

    default:

        break;

    }

    Cost=Cost+1;

    return Cost;

    

}

int main()

{

    float TotalCost=0;

    float Cost1=CountCost(12,9);

    float Cost2=CountCost(12,18);

    TotalCost=Cost1+Cost2;

    printf("%f",TotalCost);

    return 0;

}

这是设置输出一位小数,即%.1f

https://img1.mukewang.com/5b56cf300001b91d06770129.jpg

提问者:海泽王来学习 2018-07-24 15:01

个回答

  • 慕慕3138203
    2018-07-24 19:47:40

    把所有的float改成doube就没有2了