数学对象的JavaScript代码

数学对象的JavaScript代码,javascript,javascript-engine,Javascript,Javascript Engine,我正在开发一个转换器,将JavaScript源代码转换成目标语言。我试图用目标语言实现JavaScript的数学对象 如果有一个“Math”对象的JavaScript实现,我可以使用转换器获得目标语言中的等效代码 我在找这样的东西: var Math = { pow: function(...) {...} exp: function(...) {...} /* other methods of Math */ } 是否有这样一个可用的实现? 这将帮助我避免用目标语言手

我正在开发一个转换器,将JavaScript源代码转换成目标语言。我试图用目标语言实现JavaScript的数学对象

如果有一个“Math”对象的JavaScript实现,我可以使用转换器获得目标语言中的等效代码

我在找这样的东西:

var Math = {
    pow: function(...) {...}
    exp: function(...) {...}
    /* other methods of Math */
}
是否有这样一个可用的实现? 这将帮助我避免用目标语言手动编写数学对象的代码。

这来自:

注意函数acos、asin、atan、atan2、cos、exp、, log、pow、sin、sqrt和tan在此没有精确指定,除非 为表示的某些参数值要求特定结果 感兴趣的边界案例。对于其他参数值,这些 函数用于计算对结果的近似值 熟悉的数学函数,但在 近似算法的选择。总的意图是 实现者应该能够使用相同的数学库 C可用的给定硬件平台上的ECMAScript 那个平台上的程序员

虽然算法的选择是有限的 由实施决定,建议(但不是由 本标准)要求实现使用近似算法 对于fdlibm中包含的IEEE 754算法,可自由分发 太阳微系统公司的数学图书馆 ()


math.js的V8实现可能会为您提供一些指导,但它当然充满了本机函数调用的占位符。您必须能够用目标语言中适当的基于库的标准函数调用替换
%Math\u floor(x)
之类的内容

您需要的对象是:

Math.exp(x) // Returns the value of Ex

Math.pow(x,y)   // Returns the value of x to the power of y
除此之外,java还需要更多帮助。那些是

Math.PI         // returns PI
Math.random();              // returns a random number
Math.max(0, 150, 30, 20, -8, -200);      // returns 150
Math.min(0, 150, 30, 20, -8, -200);      // returns -200
Math.round(4.7);            // returns 5
Math.round(4.4);            // returns 4

我不知道这样的实现。
%
怎么能成为变量名的一部分?