java - 是否有任何符合 IEEE754(r) 的 Java 实现?

标签 java floating-point ieee-754

是否有任何完全兼容的 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/

相关文章:

Delphi Tokyo 64 位将非正规数刷新为零?

Java 8 Streams - 按父属性分组

algorithm - 获取特殊素数 float 模数的快速、可向量化方法?

Java GPA 计算器循环

C++ 程序输出错误的数字

c - IEEE754中是否有关于加法的中性元素

performance - 非规范化数 - IEEE 754 浮点

java - 生产者/消费者 : Consumer needs to remove elements from the shared Queue

java - 如何从 sqlite 获取数据,并使用 stackwidget 显示它?