浮点数-Python,在输出中将所有浮点数打印到2个小数位
我需要输出4个不同的浮点数到小数点后两位。
这就是我所拥有的:
print '%.2f' % var1,'kg =','%.2f' % var2,'lb =','%.2f' % var3,'gal =','%.2f' % var4,'l'
这很不干净,看起来也很烂。 是否有办法在输出'%.2f'中进行浮动?
注意:使用Python 2.6。
7个解决方案
71 votes
好吧,我至少会清理如下:
print "%.2f kg = %.2f lb = %.2f gal = %.2f l" % (var1, var2, var3, var4)
Frank Krueger answered 2019-10-12T11:07:22Z
25 votes
如果只想将值转换为漂亮的字符串,请执行以下操作:
twodecimals = ["%.2f" % v for v in vars]
另外,您也可以像在问题中一样打印出单位:
vars = [0, 1, 2, 3] # just some example values
units = ['kg', 'lb', 'gal', 'l']
delimiter = ', ' # or however you wa