试图打印方程的答案并在C中得到零.

Cin*_*ity 2 c variables printf equation

printf("Percent decrease: ");
printf("%.2f", (float)((orgChar-codeChar)/orgChar));
Run Code Online (Sandbox Code Playgroud)

我正在使用此语句将一些结果打印到我的命令控制台,但是,我最终得到零.将等式放入另一个变量也不起作用.

orgChar = 91和codeChar = 13,如何打印出这个等式?

Gop*_*opi 8

整数除法将导致结果为0,并且您将结果类型转换为稍后浮动,因此最终您将得到0

在除法之前使任何一个变量浮动

(orgChar-codeChar)/(float)orgChar
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,这仍然没有百分比;).乘以100.0乘以 (2认同)