truncar significativas redondear quitar numero los limitar imprimir flotante decimales cortar como cifras python floating-point portability numerical

significativas - redondear flotante python



¿Cómo escribo un literal de infinito de punto flotante en python (3)

En Python 2.6 es portátil si la CPU lo admite.

La función float () convertirá ahora la cadena nan en un valor IEEE 754 No es un Número, y + inf y -inf en infinito positivo o negativo. Esto funciona en cualquier plataforma con semántica IEEE 754.

¿Cómo escribo un literal de infinito de punto flotante en python?

he oído

inf = float(''inf'')

no es portatil Por lo tanto, he tenido los siguientes recomendados:

inf = 1e400

¿Es alguno de estos estándares, o portátil? ¿Qué es la mejor práctica?


Quizás podrías hacer algo como esto.

try: inf = float(''inf'') except: # check for a particular exception here? inf = 1e30000


float(''inf'') no es portátil, ya que no es portable a Python 2.5 cuando la salida de la cadena varía entre plataformas. A partir de 2.6 y en adelante, se garantiza que float(''inf'') funcione en las plataformas de cumplimiento IEEE-754 (ref: http://www.python.org/dev/peps/pep-0754/ ).

(Y la recomendación parece estar en el rango 1e30000, no solo 1e400).