Округлення чисел в програмуванні для WEB
У математиці часто виникають ситуації, коли повна точність числа не потрібна або може перешкодити через неможливість визначення. Такі ситуації можуть виникати при роботі, наприклад, зі складними функціями руху.
Округлення чисел до певного знака - це його заміна близьким за значенням з доповненням останнього нулями на кінці.
Натуральні частки можливо піддавати даної операції до різного ступеня точності: десятків, сотень, тисяч і т. Д. В залежності від необхідного ступеня точності, нулями необхідно замінити цифру, що знаходиться в розряді, до якого здійснюється округлення. На простих прикладах можна представити дану операцію.
Так, при округленні числа до десятків, нулем необхідно замінити цифру в розряді одиниці. У той же час при округленні до сотень - необхідно замінити розряд одиниць і десятків.
Дана операція передбачає отримання наближеного значення шляхом перетворення.
Округлення чисел PHP
Хоча мова PHP і є мовою-транслятором, призначеним для максимального спрощення робіт зі створення WEB-сторінок і додатків, він також містить ряд функцій для роботи з математичними виразами. Їх округлення також вшиті в цю середу розробки.
Функції PHP
У PHP представлено три функції для округлення чисел: round, ceil і floor. Перша призначена для округлення до ближнього цілого числа. Друга - те ж, що і перша, тільки в більшу сторону. Третя - в меншу сторону.
Функцію Round () задає такий синтаксис:
float round (float value [, int precision])
У першому параметрі вказується число, над яким відбувається перетворення. Другий, будучи необов`язковим, вказує, з якою точністю здійснюється округлення чисел.
Приклад використання функції:
$ Roun = round (3.8) - // 4
$ Roun = round (3.15) - // 3
$ Roun = round (5.5) - // 6
$ Roun = round (8.499) - // 8
$ Roun = round (2.46,1) - // 2.5
$ Roun = round (3.7384,3) - // 3.738
$ Roun = round (1939, -1) - // 1940
$ Roun = round (2.5,1) - // 2.5
$ Roun = round (1444, -2) - // 1400
Округлення шуканого числа до сотих:
$ Roun = round (3.467,2) - // 3.47
Округлення шуканого числа до цілочисельного значення:
$ Roun = round (4.827) - // 5
Якщо необхідно отримати округлення числа в більшу сторону, слід використовувати функцію ceil () задає синтаксисом:
float ceil (float value)
Даної функції необхідно передати всього один параметр, що містить дробове число.
Приклад використання функції:
$ Cei = ceil (4.7) - // 5
$ Cei = ceil (4.001) - // 4
$ Cei = ceil (6.5) - // 7
$ Cei = ceil (3.0) - // 3
Якщо необхідно отримати округлення чисел в меншу, сторону потрібно
використовувати функцію floor (), задати синтаксисом:
float floor (float value)
Ця функція подібна попередньої, за виключення того, що вона округлює передане їй дробове число до меншого цілого значення.
Приклад використання функції:
$ Okr = floor (4.99) - // 4
$ Okr = floor (5.023) - // 5
$ Okr = floor (6.4) - // 6
$ Okr = floor (7.0) - // 7
Округлення чисел javascript
В javascript, як і в PHP, є функції для округлення чисел. Вони подібні до функцій PHP як за назвою, так і за змістом, за винятком того, що вони викликаються як методи об`єкту Math.
javascript за своєю суттю є об`єктно орієнтованою мовою програмування. Звідси випливають деякі особливості роботи над функціями. Цікавлять нас функції округлення чисел та їх властивості закладені в об`єкті Math. І для їх виклику після назви об`єкта необхідно вказати оператор виклику «.», А потім назву властивості. Подібним чином необхідно вказати і значення, передані цією властивістю.
Приклад:
alert # 40-`Math.floor (125.6768 # 41- = `+ Math.floor (125.6768)) -
Покаже у спливаючому вікні 125.
У будь-якому випадку навіть при удаваній на перший погляд складності роботи з об`єктно-орієнтованими мовами не складе жодної проблеми скористатися функціями javascript.