Округлення чисел у PHP. Округлення чисел PHP Округлення до 5 знака php
Добрий вечір друзі, сьогодні ми продовжуємо вивчення мови PHP. Тема, яку ми сьогодні вивчимо, називається округлення чисел у PHP. Іноді в результаті виконання деяких функцій Ви отримуєте результат, який не є цілим числом, а перед Вами стоїть завдання отримати ціле число. Перший приклад, який спадає на думку, це генерація сторінок на вашому сайті. І на допомогу у вирішенні такого завдання до Вас приходять три функції: round, ceil, floor.
Поговоримо про кожну функцію окремо. Перша функція roundзаймається округленням числа з плаваючою точкою. Як параметри функції вона може приймати просто число, яке округлятиметься, а як другий параметр ми можемо вказати число, яке означатиме кількість цифр після коми, після округлення.
Друга функція ceil, дозволяє округлювати дріб у велику сторону, як параметр задається лише число для подальшого округлення.
І остання функція floor, протилежність ceil, і займається округленням у менший бік, а також приймає один параметр. Тепер розглянемо кожну функцію з прикладу.
echo round( 7.123
).
"
"
;
echo round( 7.492, 1
).
"
"
;
echo round( 7.92, 0
).
"
"
;
echo "
"
;
echo ceil( 9.3
).
"
"
;
echo ceil( 9.8
).
"
"
;
echo "
"
;
echo floor( 4.2
).
"
"
;
echo floor( 4.7
).
"
"
;
?>
Як бачите все досить просто у використанні, достатньо подивитися на результат виконання цих функцій і всі питання у Вас відпадуть.
Так що я вважаю коментування зайвим, і на цьому ми завершуватимемо вивчення теми округлення чисел на PHP. І на сьогодні я з Вами прощаюсь, до найшвидшого.
Друзі!
Ми знаходимося в процесі великого чищення!
Можливі помилки та кривизна сторінок
Переглянути все і швидко неможливо!
Якщо ви знайшли якусь помилку, то якщо вам не важко напишіть адресу...
Зараз ви тут:
http://сайт/page/php/function/050_okruglit_tseloe_chislo_v_menshuyu_storonu_php.html
Округлити ціле число у менший бік Php.
У нас чергове завдання – округлити ціле число у менший бік, причому завжди! Якщо навіть не вистачає одиниці до одного числа попереду та відсальними нулями...!
Швидше за все незрозуміло…, наприклад, у нас є число 24 999, його потрібно округлити в меншу сторону. Що в нас і буде 20 000
У нас є функції, які можуть округляти в меншу сторону ціле число, але тільки доти, доки число не перевалить через середину.
Нам потрібно округлити число 24999
Round (24999, -4);
І отримуємо:
Але як тільки ми переходимо середину 25 000. Ця функція округляє вгору.
Я намагався знайти функцію чи якісь варіанти і взагалі нічого не знайшов! Але ж треба якось виходити з ситуації! І до того ж у нас стоїть завдання. Щоб ця функція округляла будь-яке число, якщо воно більше 10 у меншу сторону!
Що потрібно зробити!? Потрібно взяти
Все просто!
І в нас вийде саме те, що і потрібно!
Результат:
20000 Оналйн округлення до найменшого цілого числа числа
Для того, щоб перевірити заокруглення числа в меншу строну за допомогою Php – спробуйте округлити будь-яке число, крім однозначного.
Округлення числа будь-якою мовою програмування може бути виконане до цілого числа або до заданої кількості знаків після коми. Крім того, враховується ще, в яку сторону округляється число – до більшого чи меншого значення, а також математично в найближчу сторону.
У PHP для заокруглення чисел застосовуються такі функції:
- round – заокруглення до найближчого значення;
- ceil - округлення до найближчого значення у бік;
- floor – округлення до найближчого значення меншу сторону.
Округлення до цілого числа
Усі функції як основний параметр використовують значення з плаваючою точкою. Наприклад:
$ x = 123.4393;
При виконанні кожної функції отримаємо такі значення:
echo ceil($x); // 124 (до більшого цілого значення)
echo floor($x); // 123 (до меншого цілого значення)
echo round($x); // 123 (математично до найближчого)
При математичному округленні враховується значення числа частини, що округлюється. Якщо воно менше 5, округляється до меншого. Якщо дорівнює або більше 5, округлення буде виконано у більшу сторону. У разі функція round округляє до меншого значення, т.к. значення дрібної частини менше 0.5. Якщо використовувати значення більше, наприклад:
$ x = 123.5;
В результаті округлення, отримаємо:
echo round($x); // 124
Округлення числа до заданої кількості знаків після коми
Для такого заокруглення чисел використовується лише функція round , що має другий (не обов'язковий) параметр, що визначає точність заокруглення. Задавши його можна отримати необхідну кількість знаків після коми:
$ x = 123.8393;
echo round($x, 1); // 123.8
echo round ($ x, 2); // 123.84
echo round ($ x, 3); // 123.839
Інші приклади округлення
Якщо раптом потрібно було реалізувати більш екзотичне округлення – до більшого чи меншого значення із заданою кількістю знаків після коми, будуть потрібні додаткові операції. Як було сказано вище, функції ceil та floor мають лише один параметр і не зможуть округлити число до заданої точності.
У таких випадках можна виконати множення числа, щоб округлити потрібним способом. Наприклад, число потрібно округлити до більшого значення з двома знаками після коми:
$ x = 123.8313;
echo ceil($x * 100) / 100; // 123.84
В результаті отримаємо 123.84, хоча аналогічне заокруглення функцією round у цьому випадку повернуло б 123.83.
Так само можна зробити, якщо потрібно округлити до меншого значення із заданою точністю:
$ x = 123.8393;
echo floor($x * 100) / 100; // 123.83