PHP - если я получил $ x = 244, я хочу найти 200; если я получил $ x = 677, я хочу найти 600 .. где x является динамическим?

1

Учитывая varibale $x где $x - динамический int. Как я могу найти следующее значение в PHP?

ex: $x = 233; From 233 I want to find 200;
    $x = 498; From 498 I want to find 400;
  • 0
    Итак, вы хотите округлить значение до ближайшего коэффициента 100?
  • 0
    php.net/manual/en/function.floor.php
Показать ещё 5 комментариев
Теги:

2 ответа

3
Лучший ответ

Я предполагаю, что вы ищете округление. PHP имеет функцию для этого, называемую floor():

echo floor(4.3);   // 4
echo floor(9.999); // 9

Это в основном округляет фракцию. Теперь, чтобы округлить целые числа, вам нужно будет сделать еще одну математику:

$v=233;
$base=100;
$v_min=$base*(floor($v/$base));
  • 0
    Обратите внимание, что если у вас отрицательное число, floor округляется «вверх»; floor(-4.6)=-5 . И если вы хотите «округлить до ближайшего» только с положительными числами, вы можете добавить 0,5 после деления и перед тем, как взять floor()
0
echo pow(10, strlen($x) - 1) * (floor($v/pow(10, strlen($x) - 1)));
  • 0
    Можете ли вы объяснить, почему этот код будет работать и что этот код на самом деле делает? ура
  • 0
    Мне кажется, что strlen используется как логарифм бедного человека, чтобы получить масштаб числа ... Это работает, пока входные данные являются целым числом без знака.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню