找到一个整数与另一个整数的百分比

Luc*_*eis 4 c math

我有两个整数(两个文件的字节数).如果不是相同的话,一个总是更小.我想计算较小的百分比.

我使用简单的C.我已经应用了数学公式,但总是0:

printf("%d\r", (current/total)*100);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Sve*_*ach 9

尝试

printf("%g\r", (((double)current)/total)*100);
Run Code Online (Sandbox Code Playgroud)

代替.整数除法总是向零舍入.通过将其中一个数字转换为double第一个,您将触发浮点除法.如果您想使用整数运算,您也可以使用

printf("%d\r", (100*current)/total);
Run Code Online (Sandbox Code Playgroud)

这将打印百分比向下舍入到下一个整数.