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