Math.log10() в JavaScript — десятковий логарифм
Загальний опис
Math.log10() - це метод в JavaScript, який обчислює логарифм числа за основою 10. Цей метод є частиною об'єкта Math, який надає набір математичних функцій та констант.
Основне призначення Math.log10() полягає в обчисленні десяткового логарифму даного числа. Це може виявитися корисним в ряді ситуацій, особливо коли потрібно змасштабувати дані або проводити математичний аналіз. Ця функція зазвичай використовується в наукових, інженерних та фінансових обчисленнях.
Цей метод приймає один аргумент — число, десятковий логарифм якого ви хочете обчислити. Приклад:
let number = 100;
let result = Math.log10(number);
console.log(result); // виведе 2, оскільки логарифм 100 за основою 10 дорівнює 2
Основні сфери застосування Math.log10():
Наукові обчислення: Логарифми часто використовуються в науці для роботи з даними, які мають великий діапазон значень. Наприклад, обчислення pH в хімії або децибелів у фізиці.
Фінансовий аналіз: Десяткові логарифми можуть застосовуватися для розрахунку різних показників і моделей.
Інженерні розрахунки: При роботі з компонентами, що мають експоненціальний характер зміни значень, таких як резистори або конденсатори в електроніці.
Особливості методу Math.log10():
- Якщо вхідне значення менше або дорівнює нулю,
Math.log10()повертаєNaN(Not a Number). Це пояснюється тим, що логарифми від'ємних чисел та нуля не існують в реальних числах. - Для чисел більших за 1 результат завжди додатний, для чисел менших за 1, але більших за 0 - завжди від'ємний.
- Порада
-
Якщо вам потрібно проводити багато розрахунків з десятковими логарифмами або іншими математичними операціями, розгляньте можливість використання спеціалізованих математичних бібліотек. Це може забезпечити вам більшу точність та ефективність у ваших обчисленнях.
автор: Bond - Порада
-
Завжди перевіряйте вхідні дані перед використанням
Math.log10. Якщо вхідне значення менше або дорівнює 0, результатом буде-InfinityабоNaN.
автор: Bondconsole.log(Math.log10(0)); // -Infinity console.log(Math.log10(-5)); // NaN - Нотатка
-
Якщо ви раніше використовували
автор: BondMath.logдля отримання десяткових логарифмів, переконайтеся, щоMath.log10надасть вам більш прямий та ефективний спосіб розрахунку. Це спеціалізований метод, який відразу повертає десятковий логарифм числа.
Синтаксис
Math.log10(x)
Параметри
x-
Число, яке має бути більше або рівне 0, для якого обчислюється десятковий логарифм.
автор: Bond
Повернення
logarithm-
Повертає десятковий логарифм числа
автор: Bondx. Якщоx< 0, повертаєNaN.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 38 | 25 | 8 | 25 | 12 | — |
| Переглядач | ||||
|---|---|---|---|---|
| 38 | 38 | 25 | 8 |
| Переглядач | ||
|---|---|---|
| 0.12.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Цей код використовує функцію calculateDecibels, яка приймає два параметри - потужності P1 та P0. Для розрахунку децибелів використовується Math.log10 для обчислення десяткового логарифму відношення двох потужностей, після чого результат множиться на 10.
// Формула для розрахунку децибелів: dB = 10 * log10(P1 / P0)
function calculateDecibels(P1, P0) {
return 10 * Math.log10(P1 / P0);
}
let result = calculateDecibels(2, 1);
console.log(`Децибели: ${result} dB`); // Децибели: 3.010299956639812 dB
Цей код дозволяє користувачу вводити будь-яке число, а потім отримувати його десятковий логарифм, обчислений за допомогою Math.log10(). Завдяки CSS-стилям приклад виглядає зрозуміло та зручно для користувача.
HTML
<header>
<h2 class="title">Math.log10()</h2>
<p class="description">Обчислює десятковий логарифм введеного числа.</p>
</header>
<main>
<div class="result">
<label for="inputNumber">Введіть число:</label>
<input type="number" id="inputNumber" placeholder="Введіть число">
<button onclick="computeLog()">Обчислити</button>
<p id="output">Результат: </p>
</div>
</main>
CSS
body {
font-size: 16px;
line-height: 1.5;
font-family: monospace;
}
header {
background-color: #f1f1f1;
margin-bottom: 25px;
padding: 15px;
-webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
-moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
header h2.title {
padding-bottom: 15px;
border-bottom: 1px solid #999;
}
header p.description {
font-style: italic;
color: #222;
}
.result {
background-color: #f8f8f8;
padding: 15px;
-webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
-moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
button {
margin-left: 10px;
}
JS
function computeLog() {
const number = parseFloat(document.getElementById('inputNumber').value);
const logResult = Math.log10(number);
const outputElement = document.getElementById('output');
if (isNaN(logResult)) {
outputElement.textContent = "Результат: недійсний ввод!";
} else {
outputElement.textContent = `Результат: ${logResult.toFixed(4)}`;
}
}
//# sourceURL=pen.js
Цей код демонструє, як можна використовувати Math.log10 для підрахунку кількості цифр у числі. Функція countDigits бере абсолютне значення числа (щоб врахувати від'ємні числа), отримує його десятковий логарифм, округлює вниз та додає 1, щоб отримати кількість цифр.
// Функція для визначення кількості цифр в числі
function countDigits(number) {
if (number === 0) return 1;
return Math.floor(Math.log10(Math.abs(number))) + 1;
}
let digitsIn12345 = countDigits(12345);
console.log(`Число 12345 має ${digitsIn12345} цифри.`); // Число 12345 має 5 цифри.
Коментарі
Коментарів ще немає — будьте першим!