Как включить и использовать math.js

Я пытаюсь использовать math.js ( http://mathjs.org/docs/reference/functions/inv.html), но не вижу, как включить его в файл HTML.

Я прочитал, что вы можете включить его, добавив это в файл:

var math = require('mathjs');

но это не сработало для меня

Я понимаю, что это звучит как очень глупый вопрос, но я пытался понять это сам и не увенчался успехом.

Чтобы ответить на мой вопрос, просто покажите полный HTML-файл (не просто немного кода из одного), который успешно использует math.js

Спасибо

Я попробовал то, что предложил Александр О'Мара, и я получил это:

/** * Math.js can easily be extended with functions and variables using the * `import` function. The function `import` accepts a module name or an object * containing functions and variables. */ // load math.js (using node.js) var math = require('../index'); /** * Define new functions and variables */ math.import({ myConstant: 42, hello: function (name) { return 'hello, ' + name + '!'; } }); // defined methods can be used in both JavaScript as well as the parser print(math.myConstant * 2); // 84 print(math.hello('user')); // 'hello, user!' print(math.eval('myConstant + 10')); // 52 print(math.eval('hello("user")')); // 'hello, user!' /** * Import the math library numbers.js, https://github.com/sjkaliski/numbers.js * The library must be installed first using npm: * npm install numbers */ try { // load the numbers.js library var numbers = require('numbers'); // import the numbers.js library into math.js math.import(numbers, {wrap: true, silent: true}); if (math.fibonacci) { // calculate fibonacci print(math.fibonacci(7)); // 13 print(math.eval('fibonacci(7)')); // 13 } } catch (err) { console.log('Warning: To import numbers.js, the library must ' + 'be installed first via `npm install numbers`.'); } /** * Import the math library numeric.js, http://numericjs.com/ * The library must be installed first using npm: * npm install numeric */ try { // load the numeric.js library var numeric = require('numeric'); // import the numeric.js library into math.js math.import(numeric, {wrap: true, silent: true}); if (math.eig) { // calculate eigenvalues of a matrix print(math.eval('eig([1, 2; 4, 3])').lambda.x); // [5, -1]; // solve AX = b var A = math.eval('[1, 2, 3; 2, -1, 1; 3, 0, -1]'); var b = [9, 8, 3]; print(math.solve(A, b)); // [2, -1, 3] } } catch (err) { console.log('Warning: To import numeric.js, the library must ' + 'be installed first via `npm install numeric`.'); } /** * By default, the function import does not allow overriding existing functions. * Existing functions can be overridden by specifying option `override: true` */ math.import({ pi: 3.14 }, { override: true }); print(math.pi); // returns 3.14 instead of 3.141592653589793 /** * Helper function to output a value in the console. Value will be formatted. * @param {*} value */ function print (value) { var precision = 14; console.log(math.format(value, precision)); }

5 ответов

Самый простой способ для вас это включить math.js из CDN:

<head>
    <script src=https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.3.0/math.min.js></script>
</head>

Каждый скрипт, который вам нужен, ищите в Google CDN (в этом примере mathjs cdn и включите его на свою страницу HEAD. Таким образом, вам не нужно ничего скачивать на ваш сервер.


Больше информации о CDN:

Размещенные библиотеки Google - это стабильная, надежная, высокоскоростная, глобально доступная сеть распространения контента для самых популярных библиотек JavaScript с открытым исходным кодом.

Google работает напрямую с ключевыми заинтересованными сторонами для каждой работы библиотеки и принимает последние версии по мере их выпуска.

Все любят Google CDN, верно? Даже у Microsoft есть собственный CDN. Проблема в том, что они размещают только самые популярные библиотеки. Мы размещаем все популярные библиотеки - JavaScript, CSS, SWF, изображения и т. Д.! Присоединяйтесь к нам сейчас на GitHub!

Вы не должны использовать require в браузере. Вы должны попробовать что-то вроде этого:

<!DOCTYPE HTML>
<html>
<head>
  <script src="math.js" type="text/javascript"></script>
</head>
<body>
  <script type="text/javascript">
    // use math.js
    math.sqrt(-4); // 2i
  </script>
</body>
</html>

проверьте документы: http://mathjs.org/docs/getting_started.html

У них есть удобный API, который вы можете использовать, http://api.mathjs.org/. ИЛИ у вас должна быть возможность просто скачать отсюда и включить ее в свой JS.

В вашей голове тег:

<script src="math.js" type="text/javascript"></script>

Импортировать

      import { create, all } from 'mathjs'

в этом

      const math = create(all,  {})

Применение

      console.log(math.sqrt(-4).toString()) 

В 2022 году вы можете использовать

      <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjs/9.2.0/math.js'></script>

внутри headярлык. После загрузки глобальный символ mathего представление можно использовать для выполнения многих видов математических вычислений, которые когда-то считались трудными или невозможными для выполнения.

Можно продемонстрировать использование math.jsкоторый может работать прямо здесь. Позвольте мне попытаться показать исполняемый код на этой веб-странице в качестве ответа.

Другие вопросы по тегам