pi在mathjs中定义在哪里?
Where is pi defined in 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')
returns 3.14...?
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
参见mathjs github repository中的constants模块。
PI 的值取自标准的内置 Javascript 对象 Math。参见 this。
我有一个 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')
returns 3.14...?
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
参见mathjs github repository中的constants模块。
PI 的值取自标准的内置 Javascript 对象 Math。参见 this。