我有两个整数(两个文件的字节数).如果不是相同的话,一个总是更小.我想计算较小的百分比.
我使用简单的C.我已经应用了数学公式,但总是0:
printf("%d\r", (current/total)*100);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
尝试
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)
这将打印百分比向下舍入到下一个整数.