2016-08-30 47 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

謝謝!我正在努力一下,看看我是如何錯過的。 :) –