设置变量的最大值和最小值并限制小数位数

Set max and min value of variable and limit decimals

我有一个变量 $percentchance 代表某件事成功的几率。我想要帮助的是,它永远不会显示在 100 以上或 0 以下。

目前我已经使用这个 min 函数从不超过 100

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

另一个问题是,有时我会得到像 26.3456 这样的百分比值,我希望有一些方法让它向上或向下舍入并只显示 2 位小数,比如 26.35案例.

你必须为第一个问题设置一个上限和下限。第二个问题可以用 number_format.

来解决

示例:

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

要强制始终四舍五入到下一个第二位数字(例如 1.111 将四舍五入为 1.12),您可以使用 ceil.

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

如果您需要四舍五入只用两位小数使用round()

echo round(26.3456, 2);