[ Foro de Python ]
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
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.)