显示float变量是否有问题?

时间:2019-05-15 19:21:20

标签: c

我最近创建了一个程序,该程序的功能之一是计算患者的平均年龄。我遇到了一个问题,它仅显示整数部分,而浮动部分始终显示0示例 24.777将显示24.00。我不知道为什么。

calculAgeMoyen是用于计算平均年龄的方法。 test是列表的开头。 sommedeAge将通过方法calculdeNombrePatient获取患者人数。 moyenAge将获得患者平均年龄。 除了显示moyenAge以外,其他所有功能都正常。

void calculAgeMoyen(){
    struct patient* ptr;
    ptr=tete;
    int sommedeAge=0;
    float moyenAge=0.0;
    int nombredePatient=calculdeNombrePatient();
    while(ptr!=NULL){
        sommedeAge=sommedeAge+(2019-ptr->annee);
        ptr=ptr->suivant;
    }
    moyenAge = sommedeAge/nombredePatient;

    printf("\n Moyen de L age des Patient = %.2f\n",moyenAge);
}

我希望它能显示计算得很好的平均年龄,但浮动部分始终显示为00

0 个答案:

没有答案