Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Округлить целое число в меньшую сторону Php.

Поддержи проект!!! smile

Округлить целое число в меньшую сторону в php. Округление будет производиться по математическим законам.

Подробно об округлении целого числа в меньшую сторону.

  1. Примеры округления в меньшую сторону целого числа.
  2. Функция для округления в меньшую сторону целого числа.
  3. Онлайн округление целого в меньшую сторону.
  4. Всегда округлять целое в меньшую сторону.
  5. Функция округляет целое в меньшую сторону.
  1. Примеры округления в меньшую сторону целого числа.

    Для того, чтобы понять, как работает функция округления в меньшую сторону целого числа, давайте выведем несколько примеров, в уже потом сформулируем правило! Чтобы было на чем основываться!

    Используем : echo round(14, -1);

    Результат:

    10;

    Используем : echo round(15, -1);

    20;

    Из чего мы сделать вывод, что при использовании в функции "round" отрицательного числа, отсчет будет производиться слева. И число будет подвергнуто округлению, что мы и видим, что в первом случае - округлилось первое число с права в меньшую сторону, а во втором случае наоборот!

    Используем : echo round(140, -2);

    Результат:

    100;

    Используем : echo round(150, -2);

    200;

  2. Функция для округления в меньшую сторону целого числа.

    В этом пункте, мы можем сформировать правило округления целых чисел с помощью функции round:

    Если требуется округлить целое число в меньшую сторону, то число будет округлено в меньшую сторону в том случае, если ваше число меньше 5. Вторым параметром указывается указывается отрицательное число, которое будет указывать, на каком по счету с правого края будет произведено округление.

    Другими словами, если указывается -1, то число будет округлено первое справа:

    Используем : echo round(12, -1); - в данном случае округления в меньшую сторону подвергнется число 2, первое справа.

    Результат:

    10;

    Если указывается число "-2", то округлению подвергнется второе число справа.

    Используем : echo round(122, -2);

    Результат:

    100;
    Используем : echo round(1222, -3); - здесь будет округлено число 2 - третье по счету справа.

    Результат:

    1000;
    Еще:

    Дополнительно, если вы не заметили, то все числа, которые стоят справа от округляемого числа,все превращаются в ноль.

  3. Онлайн уменьшение целого в меньшую сторону.

    Как работает "Онлайн уменьшение целого в меньшую сторону"?

    В первом поле вводим число, которое будем округлять.

    Во втором поле вводим отрицательное число. Смотри выше, что означает отрицательное число при округлении(не буду повторять).

    Есть два варианта округлить в меньшую сторону онлайн:

    Если вы не используете кнопку "Всегда округлять в меньшую сторону", то число будет округлено по законам, которые были озвучены выше, т.е. округляться в меньшую сторону будет в том случае, если округляемое число будет меньше 5.

    Если активируем кнопку "Всегда округлять в меньшую сторону" - любое число будет округлено в меньшую сторону.

    Всегда округлять в меньшую сторону

  4. Всегда округлять целое в меньшую сторону.

    Я никогда не занимался округлением чисел специально, - просто была какая-то задачка и вот пришлось решать! Это можно сказать единственный раз, когда это понадобилось.

    Я немного поискал, и с первого и со второго раза - нигде не нашел функцию, которая будет уменьшать целое число всегда в меньшую сторону.

    А если нужно округлить в меньшую сторону?

    Сверху я уже написал простенький скриптик. который будет всегда округлять число в меньшую строну(при активации "Всегда округлять в меньшую сторону").

    Разберем, как работает "Всегда округлять в меньшую сторону"

    Не буду все подробно рассказывать - только основное. Если будет интересно - сможете скачать вместе с формой в архиве!

    Рассмотрим сам процесс округления!

    Получаем первое число, которое будем округлять:

    $numer = strip_tags($_POST['numbers']) ;

    Получаем втрое число(отрицательное), какое по счету справа налево будем округлять:

    $numbers_2 = strip_tags($_POST['numbers_2']) ;

    Если вдруг пользователь умудрился отправить положительное число, то делаем его все равно отрицательным:

    if($numbers_2 > 0) { $numbers_2 = - $numbers_2 ;}

    С помощью функции substr обрезаем справа.

    $echo = substr($numer , 0, $numbers_2);

    У нкс в "$echo" оказалось число, у которого отсутствуют нули, их нам нужно собрать, и сколько!? Все просто, соберем их такое количество, сколько символов справа мы ранее отрезали. Единственное, нам нужно "$numbers_2" -сделать положительным. Поскольку выше мы его делали всегда отрицательным, поэтому добавляем минус.

    for ($i=0; $i < - $numbers_2 ; $i++) {
    $echo .='0';
    }
    Соберем весь код вместе:

    $numer = strip_tags($_POST['numbers']) ;

    $numbers_2 = strip_tags($_POST['numbers_2']) ;

    if($numbers_2 > 0) { $numbers_2 = - $numbers_2 ;}

    $echo = substr($numer , 0, $numbers_2);

    for ($i=0; $i < - ($numbers_2) ; $i++) {

    $echo .='0';

    }

    Скачать скрипт в сборе: Скачать здесь.

  5. Функция округляет целое в меньшую сторону.

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

    Т.е. "Всегда округлять целое в меньшую сторону"

    Назовем функцию : "round_whole_smaller", будет два аргумента "$first,$second"

    function round_whole_smaller($first,$second)

    Нам понадобится опять - превратить второе число в отрицательно, второе число, на этом участке всегда должно быть отрицательным, для функции substr

    if($second > 0) { $second = - $second ;}

    Одно из условий - функция будет работать, если разница, между количеством символов первого числа и положительным вторым числом будет больше или равно 1.(Если вы читаете и вникаете, то вы должны спросить - почему здесь плюс, если идет речь о разнице!? Нижняя строка - плюс выделен красным.)Это объясняется очень просто! Выше мы уже говорили о постоянном отрицательном числе. так вот, когда плюс встретиться с минусом - будет минус(законы математики).

    if(strlen($first)+$second >=1 ){$strlen_ok=1;}

    Функция вернет false - если попадется точка в двух числах, т.е. числа должны быть целыми.

    if(@substr_count($first, '.') or @substr_count($second, '.') )

    Последнее условие, если две переменные($first,$second) - будут числами и будет существовать"$strlen_ok" смотри 3 строки выше.

    elseif(is_numeric($second) and is_numeric($first) and $strlen_ok)

    И внутри условия опять повторим то, что уже делали выше - отрежем справа, сверху помните, мы говорили про число всегда отрицательное, вот здесь имы его применим($second):

    $echo = substr($first , 0, $second);

    После того, как мы отрезали столько знаков, которые должны округлить... нам нужно вместо удаленных цифр добавить нули, делать будем через цикл - здесь нам потребуется сменить знак у постоянно отрицательного, если он постоянно отрицательный, то добавив к нему знак минус - он будет постоянно положительным:

    for ($i=0; $i < - ($second) ; $i++) {
    $echo .='0';
    }
    Да ... и внутри функции не обязательно второе число ставить отрицательным, функция сама все исправит, итак... давайте протестируем:

    Округляем единицы:

    Используем функцию округления целого в меньшую сторону, первое число справа - это единицы

    echo round_whole_smaller(1999,1); Результат:

    1990

    Округляем десятки:

    Используем функцию округления целого в меньшую сторону, второе число справа - это десятки

    echo round_whole_smaller(1999,2); Результат:

    1900

    Округляем сотни:

    Используем функцию округления целого в меньшую сторону, третье число справа - это сотни

    echo round_whole_smaller(1999,3); Результат:

    1000

    Скачать скрипт в сборе: Скачать здесь.


Вас может еще заинтересовать список тем : #PHP | #MATEMATIKA_PHP | #PHP_FUNCTION | #PHP_BOOK | #PHP_ROUND |
Последняя дата редактирования : 27.01.2021 15:47
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
Округлить целое число в меньшую сторону Php.

Последние комментарии :
Марат :
08/02/2021 02:50
Всегда пожалуйста приходите ещё!
подробнее.
Павел :
08/02/2021 11:11
Спасибо большое. Очень поучительно.
подробнее.
Марат :
03/02/2021 07:22
03/02/2021Тестирование и разработка Comments+1.5 отложена на неопределенное…
подробнее.
Марат :
31/01/2021 08:31
Всегда пожалуйста!Рад, что помог!
подробнее.
Bambr :
31/01/2021 07:34
Огромное спасибо! )
подробнее.