我知道我可以这样做:
//With A = tax(x);
return tan(arctan(A)/2);
Run Code Online (Sandbox Code Playgroud)
但我想要更高效的东西.
当x介于-π/ 2和π/ 2之间时,您可以使用以下公式:
t / (1 + sqrt(1 + t*t))
Run Code Online (Sandbox Code Playgroud)
这几乎不是原始公式的改进,但它使用一个函数调用而不是两个.
注意:我在这里找到了这个公式.维基百科页面是俄语,相应的英文页面不包含相同的公式.