java - 更精确的java.lang. Math.E 或者 Math.exp(1.0 )?

  显示原文与译文双语对照的内容
0 0

读取Javadoc,看来Math .E是" 的double值小于所有其他e,自然对数的底数。 " 。 打印的值Math .E的值为2 时.718281828459045 Math .exp( 1 。0 ),通常会出现相同的值是: 2 .7182818284590455 ( 一件5 结尾) 。

从docs中,听上去位Math .E已" 手动调整" 贴近实际比计算产生的值e Math .exp( 1 。0 ) 。 没错吧,难道我读取文档错误?

如果没错,那么使用Math .pow( Math .E,n ) 比Math更准确.exp( n ),还是要少? 我Googled和搜索SO,但没找到任何有关此特定问题。

时间:原作者:4个回答

0 0

实际值,以16位小数2 .7182818284590452,2 为接近0 比5,那不断的努力。

请注意,在进行浮点计算与"中构建状态的错误数的浮点表示形式答案会让你使用哪一个在很大程度上无关紧要。

原作者:
0 0

数学.E

2 .718281828459045

数学.exp( 1 。0 )

2 .7182818284590455

这的值来自维基百科,2 .7182818284590452 唯一的不同我能看到的上一个数字上是舍入误差Math .exp( 1 。0 ) 其中的值是5,而不是2 。 所以严格来说Math .E更准确,但除非你正在做一些疯狂的事情的时候就不会有问题精度。

可能有速度注意事项使用预先计算好Math .E而不是Math .exp( 1 。0 ) 。 你可能希望检查这个太。

原作者:
...