Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: BigKaz en 26 Noviembre 2016, 01:12 AM

Título: (Python) Eliminar digitos
Publicado por: BigKaz en 26 Noviembre 2016, 01:12 AM
Hola, alguien sabe si hay una funcion o algo que sirva para eliminar digitos de un resultado?
En este caso por ejemplo:

Código (python) [Seleccionar]
import math
def diagonal(ancho,alto):
sqr1 = (ancho * ancho + alto * alto)
resultado = (math.sqrt(sqr1))
return (resultado)


Y la salida:
Código (python) [Seleccionar]
>>> diagonal(10,6)
11.661903789690601


Como ven son demasiados digitos, hay alguna forma de reducirlos, por ejemplo a 11.66?

Gracias
BigKaz
Título: Re: (Python) Eliminar digitos
Publicado por: engel lex en 26 Noviembre 2016, 01:24 AM
Puedes usar format tal que

Código (python) [Seleccionar]
print "{.2f}".format(numero)

O el formato de string implícito

Código (python) [Seleccionar]
print "%.2f" % numero
Título: Re: (Python) Eliminar digitos
Publicado por: tincopasan en 26 Noviembre 2016, 01:27 AM
esto se vió en el foro hace mucho ya:
http://foro.elhacker.net/scripting/numeros_de_decimales_en_python-t306408.0.html