2016-06-16 18 views
1

ちょうど本当に簡単な質問がありました。PHP - 数字の最も近い倍数への丸め0.5

私はレビューシステムを作ってるんだと私はスコアが0.5

の最も近い倍数に丸めることにしたいので、私は何を意味するかです:

0/0.5/1/1.5/2/2.5/....

これを行う最善の方法は何ですか?

私は現在、このコードを持っていますが、これは使用

$score = ($food + $staff + $value + $atmosphere)/4; 
$score = ceil($score * 2)/2; 
+1

同様の質問尋ねたが、丸めのためのより多くのオプションは、 @読み取りを取るとのhttp:/ /stackoverflow.com/questions/14903379/rounding-to-nearest-fraction-half-quarter-etc – Wolfeh

答えて

2

が動作していないround()機能:

$x = round($x * 2)/2; 
+0

分割数よりもCPU上の乗算は簡単ですので、これはより良いでしょう: '$ x = 0.5 * round($ x * 2 ); '。 PHPパーサーはこの変換を行うのに十分なほど賢明でしょうか? –

+0

何らかの理由で彼はまだ2.5から3を丸めていますか? – Nicolas

関連する問題