2017-12-16 28 views
2

何かを成功させる確率を表す変数$percentchanceがあります。私が助けたいのは、それが100または0の上に決して表示されないようにすることです。変数と限界小数点の最大値と最小値を設定する

現在、このmin関数を使用して、決して100を上回らないようにしています。

<?php echo min(100, $percentchance); ?>

もう一つの問題は、時々私は26.3456のようにパーセントの値を取得することであり、私はそれを切り上げまたは切り捨て、その場合には26.35のようなだけ2小数を表示させるためにいくつかの方法をご希望します。

+1

を切り上げる必要がある場合は、その新しい値が100以上であれば、 '$のpercentchance'とチェックに新しい値を代入する関数を作成することができます。基本的に、OOPはそこで多くの手助けをします。 – Xatyrian

答えて

2

最初の問題の上限と下限を設定する必要があります。 2番目の問題はnumber_formatで解決できます。

例:

echo number_format(min(100, max(0, $x)), 2); 

常に次の二桁目(例えば1.1111.12に丸められる)に切り上げ適用するには、ceilを利用することができます。

echo number_format(min(100, max(0, ceil($x*100)/100)), 2); 
+0

@mickmackusa 'number_format()'はround()関数のように丸めます。 :-) – Rayne

+0

'ceil'スニペットは、' 1.111'を '1.12'に切り上げる方法を示しています。 – Rayne

+0

この例では、特定の数字の後に数字> 0が続く場合に、 'ceil()'を使用して切り上げます。 2番目の10進数。 round(1.111、2)を呼び出すとき、roundは丸められません。 'ceil(1.111 * 100)/ 100'は' 1.12'を返します。あいまいな最後の文の例です。 'round()'の '$ mode'オプションはそのような場合には解決策を持ちません。 – Rayne

0

あなたはちょうど2つの小数使用してround()

echo round(26.3456, 2); 
関連する問題