我正在为学校运行一个程序,并且遇到了一个简单的数学问题,即C无法正确计算。我只是想将输出结果除以一个数字,然后返回原始数字。

int main(void)
{
    float fcost = 599;
    float shipt =  (fcost / 120);
    shipt = shipt * 120;

    printf("%4.0f", shipt);
    return 0;
}

最佳答案

根据注释中的内容,您希望对结果取整。

为此,应使用int而不是float,以便执行整数除法(将小数部分截断),而不是浮点除法(保留小数部分):

int fcost = 599;
int shipt =  (fcost / 120);
shipt *=120;

printf("%d", shipt);

关于c - C乘除法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39598062/

10-09 07:13