Foro de elhacker.net

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
  1. import math
  2. def diagonal(ancho,alto):
  3. sqr1 = (ancho * ancho + alto * alto)
  4. resultado = (math.sqrt(sqr1))
  5. return (resultado)
  6.  

Y la salida:
Código
  1. >>> diagonal(10,6)
  2. 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
  1. print "{.2f}".format(numero)

O el formato de string implícito

Código
  1. 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