为什么在python十进制类型中有一个负的NaN



只是出于好奇,为什么十进制类型中有一个负的NaN?

>>> Decimal('-nan')
Decimal('-NaN')
>>> float('-nan')
nan

您也可以在浮点中获得有符号的 NaN。在IEEE754(这是大多数python解释器使用的(中,格式由三个字段组成,一个符号位,一个指数和一个分数。

NaN 由指数中的 1 位和必须为非零的分数分量表示。

未指定符号位。这允许有符号 NaN 的可能性,尽管考虑到所有 NaN 在相等性(包括自身(方面都比较 false,这种区别是人为的。

Decimal类型遵循相同的约定:符号位不是由其 NaN 表示形式设置的,因此发出有符号 NaN 的可能性。

相关内容

最新更新