2016-08-30 4 views
0

Ich habe ein benutzerdefiniertes Paket für mathjs, dass so etwas so aussieht:Wo ist Pi in Mathjs definiert?

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')); 

die ich dann den Export. Wenn ich dann math.eval('pi') versuchen, erhalte ich eine Ausnahme:

Exception: Error: Undefined symbol pi 

I nicht sehe diese Fehler machen, wenn ich die gesamte mathjs Bibliothek importieren, aber dann, dass eher den Zweck des kleinen benutzerdefinierte Bündels.

Frage: Was ist der minimale Import, so dass math.eval('pi') 3.14 ... zurückgibt?

Antwort

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 

Siehe Konstanten Modul im github repository von mathjs.

Der Wert von PI wird aus dem integrierten Standard-JavaScript-Objekt Math übernommen. Siehe this.

+0

Danke! Ich habe ein bisschen zu kämpfen, um zu sehen, wie ich das vermisst habe. :) –