truncar redondear numero los imprimir flotante decimales cortar como python format string-formatting

python - numero - Redondear, alinear e imprimir la lista de flotadores con formato()



redondear un numero en python 3 (1)

Necesito escribir varios flotantes en el archivo para el cual estoy usando el método format() . Lo que quiero es redondear los flotantes a un número determinado de decimales y escribirlos alineados al mismo tiempo.

Aquí hay un MWE:

a = 546.35642 b = 6785.35416 c = 12.5235 d = 13.643241 line = [str(''{:.2f}''.format(a)), str(''{:.4f}''.format(b)), str(''{:.5f}''.format(c)), str(''{:.3f}''.format(d))] with open(''format_test.dat'', "a") as f_out: f_out.write(''''''{:>10} {:>15} {:>16} {:>15}''''''.format(*line)) f_out.write(''/n'')

Esto hace el trabajo pero me parece muy complicado. ¿Hay una mejor manera de hacerlo con format() ?


Puede simplemente agregar el .#f en el formato con la alineación.

with open(''format_test.dat'', "a") as f_out: f_out.write(''''''{:>10.2f} {:>15.4f} {:>16.5f} {:>15.3f}''''''.format(a, b, c, d)) f_out.write(''/n'')