PHP的百分比错误

时间:2015-03-16 10:03:37

标签: 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,所以正确的百分比将是100%的0.569%。但是我的代码在100%中返回5.69%。

我一直在寻找,我真的找不到任何方法可以注意到这个数字是否应为零!现在它应该是0.569%,但我真的只是在开始时添加一个零,你可以看到。

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

1 个答案:

答案 0 :(得分:0)

如果奖励等于1,则根据您的计算得出count1 = 0.01和count2 = 5.69。百分比正确计算。