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

Добрий день .

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

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

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

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

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

Онлайн-запис на масаж

Заповніть форму і запишіться на масаж Докладніше
Gold

Бронювання номера в готелі

​​Приймайте бронь на номери в готелі, мотелі або на свою квартиру за допомогою цього шаблону. Докладніше
Basic

Онлайн-запис на шиномонтаж

Вкажіть в шаблоні дати роботи Вашого шиномонтажу, додайте час блокування і отримаєте заявки від Клієнтів Докладніше
Platinum

Калькулятор пластикових вікон

C допомогою калькулятора пластикових вікон користувач може розрахувати вартість обраного профілю, склопакета і додаткових опцій Докладніше