Где пи определяется в mathjs?

У меня есть собственный пакет для mathjs, который выглядит примерно так:

var core = require('mathjs/core');
var math = core.create();
math.import(require('mathjs/lib/type'));
math.import(require('mathjs/lib/function/arithmetic'));
math.import(require('mathjs/lib/function/trigonometry'));
math.import(require('mathjs/lib/expression'));

который я затем экспортирую. Если я затем попробую math.eval('pi'), я получу исключение:

Exception: Error: Undefined symbol pi

Я не вижу этой ошибки, если импортирую всю библиотеку mathjs, но тогда это скорее противоречит цели небольшого пользовательского пакета.

Вопрос. Каков минимальный импорт, чтобы math.eval('pi') возвращало 3,14...?


person Mark McClure    schedule 30.08.2016    source источник


Ответы (1)


var core = require('mathjs/core');
var math = core.create();
math.import(require('mathjs/lib/type'));
math.import(require('mathjs/lib/expression'));
math.import(require('mathjs/lib/constants'));

console.log(math.eval('pi')) // 3.141592653589793

См. модуль constants в репозитории github математики.

Значение PI берется из стандартного встроенного объекта Javascript Math. См. это.

person turdus-merula    schedule 30.08.2016
comment
Спасибо! Я немного пытаюсь понять, как я пропустил это. :) - person Mark McClure; 30.08.2016