Учитывая varibale $x
где $x
- динамический int. Как я могу найти следующее значение в PHP?
ex: $x = 233; From 233 I want to find 200;
$x = 498; From 498 I want to find 400;
Я предполагаю, что вы ищете округление. PHP имеет функцию для этого, называемую floor()
:
echo floor(4.3); // 4
echo floor(9.999); // 9
Это в основном округляет фракцию. Теперь, чтобы округлить целые числа, вам нужно будет сделать еще одну математику:
$v=233;
$base=100;
$v_min=$base*(floor($v/$base));
floor
округляется «вверх»; floor(-4.6)=-5
. И если вы хотите «округлить до ближайшего» только с положительными числами, вы можете добавить 0,5 после деления и перед тем, как взять floor()
echo pow(10, strlen($x) - 1) * (floor($v/pow(10, strlen($x) - 1)));
strlen
используется как логарифм бедного человека, чтобы получить масштаб числа ... Это работает, пока входные данные являются целым числом без знака.