Контакти

Округлення чисел у 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



Сподобалася стаття? Поділіться їй