我正在为学校运行一个程序,并且遇到了一个简单的数学问题,即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/