Rounding Mechanism to nearest 0.05

后端 未结 10 1980
离开以前
离开以前 2021-01-05 00:15

I would like to solve rounding mechanism by using php4,5.2 and below (not 5.3) Currently I am doing 0.05 rounding, something like this page:

http://www.bnm.gov.my/in

10条回答
  •  离开以前
    2021-01-05 00:16

    Expanding a little on @xtofl to allow for more precise steps (not technically required for this question)

        $step         = 0.0005;
        $multiplicand = floor($value / $step);
        $rest         = fmod($value, $step);
    
        $value = $step * $multiplicand;
    
        if ($rest > $step / 2) {
            $value += $step;
        }
    

提交回复
热议问题