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(), і може бути корисним у випадках, коли потрібно просто обрізати дробову частину без додаткового оброблення числа.
- Порада
-
Якщо вам потрібне конкретне округлення (вгору чи вниз), краще використовуйте
автор: BondMath.ceil()абоMath.floor().Math.trunc()найкраще підходить, коли вам просто потрібно відсікти дробову частину без додаткового округлення. - Порада
-
Якщо аргумент, який ви передаєте методу
Math.trunc(), не є числом, метод повернеNaN. Тому завжди переконуйтеся в тому, що передаєте коректний аргумент.
автор: Bondconsole.log(Math.trunc('text')); // NaN - Нотатка
-
автор: BondMath.trunc()— це корисний інструмент для швидкої конвертації дробового числа в ціле, коли вам не потрібно округлення. - Нотатка
-
Перш за все, зрозумійте, що
Math.trunc()відсікає дробову частину числа, але не округлює його. Тобто для додатних чисел він працює подібно доMath.floor(), а для від'ємних чисел — доMath.ceil().
автор: Bondconsole.log(Math.trunc(4.9)); // 4 console.log(Math.trunc(-4.9)); // -4
Синтаксис
Math.trunc(x)
Параметри
x-
Число, дробова частина якого буде відсічена.
автор: Bond
Повернення
integer-
Повертає цілу частину числа, відсікаючи його дробову частину. Тип результату -
автор: Bondnumber. Якщо аргумент методу не є числом або він єNaN, метод повернеNaN.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 38 | 25 | 8 | 25 | 12 |
| Переглядач | ||||
|---|---|---|---|---|
| 38 | 38 | 25 | 8 |
| Переглядач | ||
|---|---|---|
| 0.12.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
У цьому прикладі ми використовуємо Math.trunc() для отримання цілої частини числа, відкидаючи дробову частину.
// Вхідні дані
let number = 4.76;
// Використання Math.trunc() для отримання цілої частини числа
let truncatedNumber = Math.trunc(number);
console.log(truncatedNumber); // Виведе: 4
Коли користувач введе число в поле вводу і натисне на кнопку, результат застосування Math.trunc() буде показано нижче поля вводу.
У цьому прикладі ми реалізуємо функцію, яка конвертує грошову суму в текстовому форматі (з копійками після коми) у два окремі числа: гривні та копійки. Для цього ми будемо використовувати метод 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
Коментарі
Коментарів ще немає — будьте першим!