只是出于好奇,为什么十进制类型中有一个负的NaN?
>>> Decimal('-nan')
Decimal('-NaN')
>>> float('-nan')
nan
您也可以在浮点中获得有符号的 NaN。在IEEE754(这是大多数python解释器使用的(中,格式由三个字段组成,一个符号位,一个指数和一个分数。
NaN 由指数中的 1 位和必须为非零的分数分量表示。
未指定符号位。这允许有符号 NaN 的可能性,尽管考虑到所有 NaN 在相等性(包括自身(方面都比较 false,这种区别是人为的。
Decimal
类型遵循相同的约定:符号位不是由其 NaN 表示形式设置的,因此发出有符号 NaN 的可能性。