圆形百分比PHP

qwe*_*qwe 2 php math variables echo divide

我正在划分两个值,以便从实际计数和我的应用程序的总计数中获得百分比.

我使用以下公式:

echo ($fakecount / $totalcount) * 100;
Run Code Online (Sandbox Code Playgroud)

这给了我一个像79.2312313的价值.我会提高79%的价值.

我尝试过以下方法:

echo round($fakecount / $totalcount) * 100; 
Run Code Online (Sandbox Code Playgroud)

这似乎不正常.

有什么建议?

rjm*_*nro 8

在你回合之前你需要乘以100,而不是之后:

echo round($fakecount * 100 / $totalcount);
Run Code Online (Sandbox Code Playgroud)

你正在计算$fakecount / $totalcount,这将是一个介于0和1之间的数字,然后你绕过它,所以你得到0或1,然后你乘以100,给你的百分比0或100.


Fal*_*len 6

尝试,

echo (int)($fakecount * 100 / $totalcount + .5);
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为如果小数部分是,则添加0.5会将整数部分增加1 >= .5

要么,

round ($fakecount * 100 / $totalcount); 
Run Code Online (Sandbox Code Playgroud)

注意,我在除法之前将乘法乘以100以更好地保持精度.