Нові функції онлайн калькулятор
Добрий день .
Продовжуємо покращувати наш конструктор веб-форм і калькуляторів, і додавати все нові і нові функції. Сьогодні хочемо розповісти про нові математичні функції, які тепер можна використовувати в своїх формулах для розрахунків, а їх накопичилося чимало.
На даний момент в своїх розрахунках можна використовувати ось такі функції:
round() | Повертає число, округлене до найближчого цілого |
ceil() | Округлює число до найближчого більшого цілого |
floor() | Округлює число до найближчого меншого цілого |
roundUp() | Округлює число до найближчого числа, кратного заданому |
min() | Повертає найменше з декількох чисел |
max() | Повертає найбільше з декількох чисел |
medium() | Повертає середнє з декількох чисел |
today() | Повертає кількість секунд від поточної дати |
datetime() | Повертає кількість секунд від поточної дати і часу |
strlen() | Повертає кількість символів у рядку |
pow() | Зведення числа в ступінь |
ln() | Натуральний логарифм |
lg() | Десятковий логарифм |
log() | Логарифм числа за довільною основою |
sin() | Синус кута в радіанах |
cos() | Косинус кута в радіанах |
tan() | Тангенс кута в радіанах |
ctg() | Котангенс кута в радіанах |
mod() | Залишок від ділення двох чисел |
countYears() | Повертає кількість років від різниці двох дат |
countMonths() | Повертає кількість місяців від різниці двох дат |
countDays() | Повертає кількість днів від різниці двох дат |
year() | Витягує рік з дати |
month() | Витягує місяць з дати |
day() | Витягує день з дати |
countRemainingDays() | Повертає кількість днів, що залишилися від різниці двох дат |
countRemainingMonths() | Повертає кількість місяців, що залишилися від різниці двох дат |
date() | Повертає кількість секунд від дати з переданих параметрів (Рік, місяць, день) |
dateValue() | Повертає сумарне число всіх цифр дати |
З деякими функціями ви вже знайомі з наших останніх статей. Сьогодні ж ми хотіли детально зупинитися ось на цих функціях: roundUp(), mod(), countYears(), countMonths(), countDays(), year(), month(), day(), countRemainingDays(), countRemainingMonths(), date(), dateValue().
Більшість з цих функцій додають нові можливості при работі с датою. Але про все по порядку.
dateValue(date)
Ця функція повертає сумарне число всіх цифр дати. Зазвичай це використовується в нумерології, щоб порахувати число дати народження. Приклад:
dateValue('1985-08-20') = 1 + 9 + 8 + 5 + 0 + 8 + 2 + 0 = 33 = 3 + 3 = 6
roundUp(a, b)
Ця функція округлює число a до найближчого більшого числа, кратного числу b. Приклад:
roundUp(4, 3) = 6; roundUp(5, 3) = 6; roundUp(7, 3) = 9.
mod(a, b)
Ця функція повертає залишок від ділення числа a на число b. Приклад:
mod(10, 3) = 1; mod(10, 2) = 0; mod(35, 4) = 3.
Якщо число b = 1, а число a дробове, то функція mod () повертає дробову частину числа a:
mod(3.45, 1) = 0.45.
countYears(date1, date2)
Ця функція повертає кількість повних років від різниці двох дат: date1 і date2. Приклад:
countYears('2022-01-25', '2020-01-25') = 2; countYears('2022-01-25', '2020-01-26') = 1; //(не вистачає одного дня для повних двох років) countYears('2022-01-25', '2019-06-26') = 2;
countMonths(date1, date2)
Ця функція повертає кількість повних місяців від різниці двох дат: date1 і date2. Приклад:
countMonths('2022-01-25', '2021-11-25') = 2; countMonths('2022-01-25', '2019-06-26') = 30.
countDays(date1, date2)
Ця функція повертає кількість днів від різниці двох дат: date1 і date2. Приклад:
countDays('2022-01-25', '2021-12-25') = 31; countDays('2022-01-25', '2019-06-26') = 944.
year(date)
Ця функція витягує рік з дати. Приклад:
year('2022-01-25') = 2022; year('1985-11-03') = 1985.
month(date)
Ця функція витягує місяць з дати. Приклад:
month('2022-01-25') = 1; month('1985-11-03') = 11;
day(date)
Ця функція витягує день з дати. Приклад:
day('2022-01-25') = 25; day('1985-11-03') = 3;
countRemainingDays(date1, date2)
Ця функція повертає кількість днів, що залишилися від різниці двох дат, за вирахуванням повних років і місяців. Цю функцію дуже зручно використовувати при розрахунку віку Користувача за датою народження. Приклад:
countRemainingDays('2022-01-25','1985-08-20') = 5; countRemainingDays('2022-01-25','1985-08-25') = 0; countRemainingDays('2022-01-25','1985-08-26') = 30;
countRemainingMonths(date1, date2)
Ця функція повертає кількість місяців, що залишилися від різниці двох дат, за вирахуванням повних років і днів. Цю функцію дуже зручно використовувати при розрахунку віку Користувача за датою народження. Приклад:
countRemainingMonths('2022-01-25','1985-08-20') = 5; countRemainingMonths('2022-01-25','1985-01-20') = 0; countRemainingMonths('2022-01-25','1985-04-24') = 9; countRemainingMonths('2022-01-25','1985-04-26') = 8;
date(year, month, day)
Ця функція формує дату з переданих параметрів (Рік, місяць, день), яку можна використовувати в інших функціях і розрахунках (будь-яка дата конвертується в мітку unix timestamp - кількість секунд, що пройшли з півночі 1 січня 1970 року).
Давайте розглянемо кілька реальних прикладів з життя.
Скільки днів залишилося до Нового року?
Як приклад, розрахуємо, скільки днів залишилося до Нового року. У цьому нам допоможуть функції: countDays (date1, date2), today () і year ().
Як ви пам'ятаєте, функція countDays (date1, date2) повертає кількість днів від різниці двох дат. У нашому випадку:
- date1-дата Нового року
- date2-поточна дата
У найпростішому випадку наша формула буде виглядати ось так:
countDays(date(2022,12,31), today())
Але це не дуже зручно, так як рік 2022 у нас прописаний вручну і його потрібно буде міняти на 2023 через 1 рік, щоб все коректно вважалося. Але тут нам на допомогу приходить функція year () яка витягує рік з дати. Використовуючи цю функцію ми можемо переписати нашу формулу наступним чином:
countDays(date(year(today()),12,31), today())
Тобто використовуючи запис year (today ()) - ми динамічно отримуємо рік з поточної дати. Точно також можна комбінувати і всі інші функції.
скільки днів залишилося до Дня народження?
Давайте розглянемо ще один приклад: Користувач у формі вводить свою дату народження і нам потрібно порахувати, скільки днів залишилося до його ін. У цьому нам допоможуть все ті ж функції, які ми розглядали в минулому прикладі, а саме countDays(date1, date2) повертає кількість днів від різниці двох дат. У нашому випадку:
- date1 - тут нам потрібно сформувати дату, де день і місяць буде вказано той, який користувач ввів у форму, а рік необхідно використовувати поточний. Наприклад, якщо дата народження 1985-08-20, то нам необхідно отримати таку дату: 2022-08-20 і саме до цієї дати потрібно вважати кількість днів, що залишилися.
- date2 - поточна дата
Отже, наша формула може виглядати ось так:
countDays(date(year(today()), month(поле1), day (поле1)), today())
Де поле №1 - це поле з форми, куди користувач вводить свою дату народження.
На сьогодні це все. А яких функцій не вистачає вам, для ваших калькуляторів?