为什么在C编程中,perc值显示0作为输出?

问题描述 投票:-1回答:1

perc =(总和/总)* 100;

我一直试图在编程时将其放入代码中,但是此部分的输出显示为0 ,,,为什么会发生这种情况,在这些场景中我还应该做什么?

c
1个回答
0
投票
由于您没有发布源代码,并且此问题将很快关闭,原因很可能是整数除法。试试这个吧。

float perc = ((float)sum / (float)total) * 100.0;

如果您有兴趣了解为什么此行为正在执行其操作,请在整数除法中发表文章:What is the behavior of integer division?
© www.soinside.com 2019 - 2024. All rights reserved.