golang.org上的官方 fmt pacakge文档说明了指定宽度和精度 -
其中一个或两个标志可以用字符'*'替换,导致它们的值从下一个操作数获得,该操作数必须是int类型。
如何使用星号(*),例如,在以下场景中使用 -
var f float32 = 12.3456789
fmt.Printf("%6.3f", f)
答案 0 :(得分:4)
这将是
going = True
while going:
clock.tick(60)
for event in pygame.event.get():
if event.type == QUIT:
going = False
elif event.type == KEYDOWN:
if event.key == K_ESCAPE:
going = False
# correct indentions - all outside of `for event` loop
p.update()
e.update()
screen.fill(bgColor)
p.draw(screen)
e.draw(screen)
pygame.display.flip()
pygame.quit()
详见:
答案 1 :(得分:3)
\n
相当于
fmt.Sprintf("%[3]*.[2]*[1]f", 12.0, 2, 6)