que estaba leyendo la definición léxica para la sintaxis de cadena decimal válido en la documentación para decimal.Decimal
y el siguiente me pareció un poco raro:Significado de dígitos después NaN en Python decimal objeto
nan ::= 'NaN' [digits] | 'sNaN' [digits]
Esto se veía muy extraño Yo, pero aparentemente los dígitos se pueden incluir después de 'NaN' sin ningún problema, pero cualquier carácter además de los dígitos después de 'NaN' plantea InvalidOperation
.
>>> Decimal('NaN10')
Decimal('NaN10')
Así que tengo algunas preguntas acerca de este:
- ¿Cuál es el significado de dígitos que forman parte de
NaN
? - ¿Cómo se comportan las instancias de
NaN
con dígitos de forma diferente a unNaN
"normal"? - ¿Hay formas de obtener un
NaN
con dígitos además de inicializarlo de esa manera? - ¿Hay otros lugares en Python además de la clase
Decimal
dondeNaN
se pueden seguir por dígitos?
¡Gracias!