正确舍入的自然记录
幸好,SE数学库的文档对舍入错误非常透明:
如果一个方法的错误总是小于0.5 ulps,那么该方法总是返回最接近精确结果的浮点数; 这种方法正确舍入。 正确舍入的方法通常是最好的浮点近似值; 然而,许多浮点方法被正确舍入是不切实际的。 相反,对于Math类,某些方法允许1或2个ulps的误差范围更大。 非正式地,在1个ulp错误界限下,当确切的结果是一个可表示的数字时,确切的结果应作为计算结果返回; 否则,可能会返回包含确切结果的两个浮点值中的任何一个。
每个浮点方法都提到了它在ulps中的错误界限。 特别是,对于Math.log()
:
返回double值的自然对数(基数e)...计算结果必须在精确结果的1 ulp范围内
因此, Math.log()
可能以错误的方向四舍五入到最接近的可表示值。
我需要一个正确的四舍五入的base-e日志。 我可以在哪里找到一个?
链接地址: http://www.djcxy.com/p/85615.html