[ Foro de Python ]

4 decimas de la lista

05-Jun-2017 12:33
Invitado (Ana)
1 Respuestas

Hola,

Si trabajo y opero con listas, como puedo imprimir con 4 decimales?


Pts = geoms.pop().boundary.vertices 

AB = dist(Pts[0], Pts[1]) # Calculation of the distance between 2 points
BC = dist(Pts[1], Pts[2])
AC = dist(Pts[0], Pts[2])

xG = (Pts[0][0] + Pts[1][0] + Pts[2][0]) / 3
yG = (Pts[0][1] + Pts[1][1] + Pts[2][1]) / 3
zG = (Pts[0][2] + Pts[1][2] + Pts[2][2]) / 3

Centroid = [xG, yG, zG]

print("\nThe coordinates of the centroid of the triangle are: " + str(Centroid))


Y me imprime con hasta 15 decimales.

He probado usar round, pero no cambia.

Gracias


05-Jun-2017 12:43
Nacho Cabanes (+83)

Si sólo quieres cambiar la cantidad de detalle que se muestra en pantalla, pero no la precisión que realmente tiene el dato, puedes usar códigos de formato. Por ejemplo, si


print(xG)


te escribe algo como 1234.56789012345, puedes emplear


print("%.2f" % xG)


que te escribiría 1234.57 (obviamente, para 4 decimales usarías .4f)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)