0

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 を返す最小のインポートは何ですか?

4

1 に答える 1

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 リポジトリにある定数モジュールを参照してください。

PI の値は、標準の組み込み Javascript オブジェクトMathから取得されます。これを参照してください。

于 2016-08-30T19:06:21.737 に答える