Нові функції онлайн калькулятор

Добрий день .

Продовжуємо покращувати наш конструктор веб-форм і калькуляторів, і додавати все нові і нові функції. Сьогодні хочемо розповісти про нові математичні функції, які тепер можна використовувати в своїх формулах для розрахунків, а їх накопичилося чимало.

На даний момент в своїх розрахунках можна використовувати ось такі функції:

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())

Нові функції онлайн калькулятор 1

Але це не дуже зручно, так як рік 2022 у нас прописаний вручну і його потрібно буде міняти на 2023 через 1 рік, щоб все коректно вважалося. Але тут нам на допомогу приходить функція year () яка витягує рік з дати. Використовуючи цю функцію ми можемо переписати нашу формулу наступним чином:

countDays(date(year(today()),12,31), today())

Нові функції онлайн калькулятор 2

Тобто використовуючи запис year (today ()) - ми динамічно отримуємо рік з поточної дати. Точно також можна комбінувати і всі інші функції.

скільки днів залишилося до Дня народження?

Давайте розглянемо ще один приклад: Користувач у формі вводить свою дату народження і нам потрібно порахувати, скільки днів залишилося до його ін. У цьому нам допоможуть все ті ж функції, які ми розглядали в минулому прикладі, а саме countDays(date1, date2) повертає кількість днів від різниці двох дат. У нашому випадку:

  • date1 - тут нам потрібно сформувати дату, де день і місяць буде вказано той, який користувач ввів у форму, а рік необхідно використовувати поточний. Наприклад, якщо дата народження 1985-08-20, то нам необхідно отримати таку дату: 2022-08-20 і саме до цієї дати потрібно вважати кількість днів, що залишилися.
  • date2 - поточна дата

Отже, наша формула може виглядати ось так:

countDays(date(year(today()), month(поле1), day (поле1)), today())

Нові функції онлайн калькулятор 3

Де поле №1 - це поле з форми, куди користувач вводить свою дату народження.

Нові функції онлайн калькулятор 4

На сьогодні це все. А яких функцій не вистачає вам, для ваших калькуляторів?

Коментарі
Готові шаблони веб-форм
Platinum

Тест на знання світових столиць

Пройдіть тест на знання світових столиць. Дізнайтеся Ваш рівень Докладніше
Gold

Дізнайтеся вартість відеоспостереження

Шаблон у вигляді опитування сприяє дізнатися потреби клієнта для установки відеоспостереження Докладніше
Gold

Пройдіть опитування і отримаєте підбір квартир в нових ЖК міста, а також на вторинному ринку

Квартири в новобудовах, на вторинному ринку, таунхауси, пройдіть опитування і отримаєте підбір квартир в нових ЖК міста, а також на вторинному ринку. Докладніше
Gold

Розрахуйте вартість доставки вантажів

Дайте відповідь на кілька простих питань і отримаєте приблизний розрахунок вартості доставки Вашого вантажу Докладніше

Замовте розробку форми під ключ

Немає часу розбиратися з усіма налаштуваннями самому? Не проблема!
Замовте розробку веб-форми у нас