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