Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS метод Math.trunc()

Загальний опис

Метод Math.trunc() використовується для обрізання дробової частини числа, повертаючи при цьому цілу частину. У практичному коду це може бути корисним, коли необхідно отримати ціле число з будь-якого числа з плаваючою комою, не округлюючи його.

Почнемо з базового використання. Якщо ви маєте число з дробовою частиною і хочете позбутися дробу, просто передайте це число як аргумент до Math.trunc(). Наприклад:

let number = 4.7;
let truncatedNumber = Math.trunc(number);
console.log(truncatedNumber);  // Виведе: 4

Даний метод працює як для додатних, так і для від'ємних чисел:

let negativeNumber = -4.7;
let truncatedNegativeNumber = Math.trunc(negativeNumber);
console.log(truncatedNegativeNumber);  // Виведе: -4

До того ж, якщо передати число без дробової частини, Math.trunc() поверне це число без змін:

let wholeNumber = 5;
let result = Math.trunc(wholeNumber);
console.log(result);  // Виведе: 5

Також цікавим є той факт, що при передачі значень, які не є числами, метод Math.trunc() повертає NaN:

let notANumber = "текст";
let truncResult = Math.trunc(notANumber);
console.log(truncResult);  // Виведе: NaN

Важливою особливістю методу Math.trunc() є його спростощеність: він не намагається округлити число, а лише видаляє дробову частину, незалежно від її значення. Відзначимо, що цей метод відмінний від методів округлення, таких як Math.round(), і може бути корисним у випадках, коли потрібно просто обрізати дробову частину без додаткового оброблення числа.

Нотатка:

Перш за все, зрозумійте, що Math.trunc() відсікає дробову частину числа, але не округлює його. Тобто для додатних чисел він працює подібно до Math.floor(), а для від'ємних чисел — до Math.ceil().

console.log(Math.trunc(4.9));  // 4
console.log(Math.trunc(-4.9)); // -4
Нотатка:

Math.trunc() — це корисний інструмент для швидкої конвертації дробового числа в ціле, коли вам не потрібно округлення.

Порада:

Якщо аргумент, який ви передаєте методу Math.trunc(), не є числом, метод поверне NaN. Тому завжди переконуйтеся в тому, що передаєте коректний аргумент.

console.log(Math.trunc('text'));  // NaN
Порада:

Якщо вам потрібне конкретне округлення (вгору чи вниз), краще використовуйте Math.ceil() або Math.floor(). Math.trunc() найкраще підходить, коли вам просто потрібно відсікти дробову частину без додаткового округлення.

Синтаксис

Math.trunc(x)

Параметри

*x

Число, дробова частина якого буде відсічена.

Return

integer

Повертає цілу частину числа, відсікаючи його дробову частину. Тип результату - number. Якщо аргумент методу не є числом або він є NaN, метод поверне NaN.

Переглядачі

Переглядач

38

25

8

25

12

Переглядач

38

38

25

8

Переглядач

0.12.0

1.0

Приклади


Коли користувач введе число в поле вводу і натисне на кнопку, результат застосування Math.trunc() буде показано нижче поля вводу.

У цьому прикладі ми використовуємо Math.trunc() для отримання цілої частини числа, відкидаючи дробову частину.

// Вхідні дані
let number = 4.76;

// Використання Math.trunc() для отримання цілої частини числа
let truncatedNumber = Math.trunc(number);

console.log(truncatedNumber);  // Виведе: 4

У цьому прикладі ми реалізуємо функцію, яка конвертує грошову суму в текстовому форматі (з копійками після коми) у два окремі числа: гривні та копійки. Для цього ми будемо використовувати метод Math.trunc().

function convertToCoins(sum) {
    // Відділяємо гривні та копійки
    let hryvnias = Math.trunc(sum);  // Отримуємо цілу частину - гривні
    let kopecks = Math.trunc((sum - hryvnias) * 100);  // Отримуємо копійки

    return {
        hryvnias,
        kopecks
    };
}

let money = 152.48;
let result = convertToCoins(money);

console.log(`Гривень: ${result.hryvnias}, Копійок: ${result.kopecks}`);  // Виведе: Гривень: 152, Копійок: 48