2

我正在尝试用来.format()格式化我的输出。我正在尝试将浮动对齐以居中,占据 12 的宽度并且只显示 2 个小数点。

我已经让它居中并占据 12 的宽度,如下所示:

print "{:^12}".format(dig)

但是,如何将两位小数格式添加到其中?我知道它是.2f,但我如何将它们结合起来?我尝试在 12 之后、之前:和各种地方添加它——它总是会抛出一个错误。

谢谢!

4

2 回答 2

6

只需使用12.2f

>>> print "|{:^12.2f}|".format(145.6798)
|   145.68   |

仅用于|证明12宽度有效。

于 2012-08-25T00:22:07.383 回答
1

这是格式规范的文档:

dig = 22/7.0   # 3.142857142857143

print "->123456789012<-"
print "->{:^12.2f}<-".format(dig)   # using .2f as you expected
              ^^^

会给你

->123456789012<-
->    3.14    <-  
于 2012-08-25T00:22:03.133 回答