我正在努力添加 sys.float_info到 Jython。它有几个来自 float.h 的属性。
我试图找到 DBL_MIN_10_EXP
、DBL_MANT_DIG
、FLT_RADIX
和 FLT_ROUNDS
的 Java 等价物。
有什么想法吗?
我认为我有其余的属性,一些来自 java.lang.Double,其余的来自查看 ssj 库中的 Num
类。
最佳答案
我不记得那些常量是任何标准类的一部分(java.lang.Double 和 java.lang.Float 是最有可能的地方)。看起来你自己定义它们是安全的,因为 Java floats 和 double 按照规范遵循 IEEE 754 标准。 http://en.wikipedia.org/wiki/IEEE_754
DBL_MIN_10_EXP = -307
DBL_MANT_DIG = 53
FLT_RADIX = 2
虽然不确定 FLT_ROUNDS...可能是 1(最近),但为了安全起见,您可以使用 -1(未知)。
关于来自 float.h 的 DBL_MIN_10_EXP、FLT_RADIX 和其他 Java 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150168/