我正在测试pow
call( #include <math.h>
) 的极端情况,特别是pow(-1, Inf)
.
在我的桌面(Ubuntu)上,我得到了 1.0 的结果,这符合 2008 IEEE 浮点规范。
我在运行 Android Gingerbread 内核时运行了相同的测试,并且返回了 NaN。
我环顾四周,可以看到在不同平台的标准库中确实有许多实现,pow
并且在pow(-1, Inf)
它们被编码以产生不同结果的情况下。
问题是哪一个应该被认为是正确的?任何想法或想法?
如果我在错误的论坛上发帖,我深表歉意,我点击了 android 开发人员资源中的链接并最终来到了这里。