我正在努力将sys.float_info添加到 Jython。它有几个来自 float.h 的属性。我正在尝试为 、 和 找到DBL_MIN_10_EXP
JavaDBL_MANT_DIG
等效FLT_RADIX
项FLT_ROUNDS
。
有任何想法吗?
我想我有其余的属性,一些来自 java.lang.Double,其余的来自查看Num
ssj 库中的类。
我正在努力将sys.float_info添加到 Jython。它有几个来自 float.h 的属性。我正在尝试为 、 和 找到DBL_MIN_10_EXP
JavaDBL_MANT_DIG
等效FLT_RADIX
项FLT_ROUNDS
。
有任何想法吗?
我想我有其余的属性,一些来自 java.lang.Double,其余的来自查看Num
ssj 库中的类。
我不记得这些常量是任何标准类的一部分(java.lang.Double 和 java.lang.Float 是最有可能的地方)。似乎您自己定义它们是安全的,因为 Java 浮点数和双精度数遵循规范的 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(未知)以确保安全。