2016-08-30 63 views
0

我有mathjs定制包,看起来像这样:在mathjs中pi定义在哪里?

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 ...?

回答

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 

参见mathjs的github repository的常量模块。

PI的值取自标准的内置Javascript对象Math。请参阅this

+0

谢谢!我正在努力一下,看看我是如何错过的。 :) –