СКРИПТЫ
ТЕГИ:
php (282)
js (149)
html (131)
css (100)
html tags (57)
edit text (39)
jquery (39)
php array (30)
form html (29)
fonts (22)
foto (21)
atom (20)
ruweb.net (20)
forum (19)
hosting (19)
board (17)
svg (17)
Показать еще :
js method (16)
html book (16)
php file (15)
link (15)
osclass (13)
htaccess (13)
color (13)
table (13)
path (12)
online (12)
php date (12)
js delete (11)
input (11)
download (11)
jsphp (11)
icon (11)
notepad (11)
yandex (10)
mouse (10)
url (10)
php img (10)
form (10)
info (9)
task (7)
comment (7)
ftp (7)
cookie (7)
php url (7)
img (7)
dosite (6)
js url (6)
hover (6)
click (6)
iframe (5)
mb (5)
chart (5)
reg.ru (5)
adminka (5)
search (5)
value (5)
php get (5)
js time (4)
select (4)
bbcode (4)
vk (4)
submit (4)
symbols (4)
browser (4)
js form (4)
js copy (4)
js id (4)
console (3)
js post (3)
scandir (3)
ucoz (3)
https (3)
ssl (3)
captcha (3)
vs code (3)
qr kod (2)
sitemap (2)
details (2)
cursor (2)
tag hr (2)
video (2)
height (2)
title (2)
js vars (2)
counter (2)
youtube (2)
seo (2)
domen (1)
archive (1)
numbers (1)
speed (1)
smile (1)
padding (1)
books (1)
google (1)
header (1)
windows (1)
money (1)

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

Округлить целое число в меньшую сторону в 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

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

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Теги :

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.10.2021 39:28
Давно не делал и страницу и видео в один день... чет, как-то выжитый как…
подробнее.
Марат :
10.10.2021 17:20
Добавлен новый смайл
подробнее.
Марат :
05.10.2021 26:37
Страница sitemap.html восстановлена. Но будут вводиться только страницы…
подробнее.
Марат :
04.10.2021 38:22
Добавил несколько вариантов поставить смайл на страницу своего сайта! 3 варианта! Кроме варианта скачать…
подробнее.
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.
ruweb
Страница загружена за : 0.027871 секунд. Подробнее