PHP 的百分比错误


Wrong percentage with PHP

        $rewards = Reward::where('m_id', $module->id)->count();
        $percentage = 0;
        if($rewards != 0)
        {
            $count1 = $rewards / 100;
            $count2 = $count1 * $users;
            $count3 = 100 - $count2;
            echo $count3;
        }
        $rest = 100 - $percentage;
        $new = array(
            'name' => $module->name,
            'percentage' => $percentage,
            'rest' => $rest
        );

上面的代码是一个简单的函数,用于获取百分比,然后返回一个视图。

我遇到的问题是现在$users是 569,奖励是 1,所以正确的百分比是 0.569% 中的 100%。但是我的代码在 5.69% 中返回 100%。

我一直在四处寻找,我真的找不到任何方法来注意到这个数字是否应该带有零! 现在它应该是 0.569%,但我真的不能在开始时添加一个零,如您所见。

任何解决方案如何注意到数字是否只是小数?

如果奖励等于 1,则根据您的计算 count1=0.01 和 count2= 5.69 .% 计算正确。