是否有任何完全兼容的 IEEE754r 实现可用于 Java,支持 Java 选择忽略(或者更确切地说,高级语言通常喜欢忽略)的所有功能:
- 陷阱
- 粘性标志
- 定向舍入模式
- 加长/长双
- 四精度
- DPD(密集小数)
在任何人弄错之前澄清一下:我不是在寻找 JVM 来为上述内容提供任何支持,只是一些在软件中实现类型和操作的类,基本上是已经存在的原始包装器风格的东西类 Float/Double。
最佳答案
不,不存在完全符合 IEEE754R 的实现。不仅在 Java 中,而且在所有当前可用的语言中(状态 2012 年 7 月)。
编辑:张贴者要求 IEEE754 R 支持,这与 IEEE 754-2008 相同。如果我想添加没有这种东西的所有原因,这会很长。
陷阱:不,用 OVERFLOW、UNDERFLOW、INEXACT 等调用自己的例程与 SIGFPE 不是 陷阱。参见 IEEE754(旧的)p。 21 对于什么构成陷阱。 信号 NaN。 NaN 负载访问。标记访问。 列举可以做到这一点的语言。
舍入模式:新标准将 roundTiesToAway(第 16 页)定义为新的舍入模式。 不幸的是,AFAIK 没有支持这种模式的处理器,并且 也没有软件模拟。
Quad precision:只在极少数编译器中支持,甚至更少的未损坏的编译器。
密集的小数:可能只支持使用小数的语言, 例如COBOL.
所有集的交集:空集。没有任何。什么都没有。
关于java - 是否有任何符合 IEEE754(r) 的 Java 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474424/