2013-03-31 27 views

回答

9

使用舊的字符串格式操作,您可以使用'%.*f' % (decimals, number)

>>> number = 26.034 
>>> '%.*f' % (3, number) 
'26.034' 
>>> '%.*f' % (2, number) 
'26.03' 
>>> '%.*f' % (1, number) 
'26.0' 
+0

這只是2.7?我不知道我想做什麼甚至是可能的。我真的是Python的初學者。 number = 45.8798 dec = int(輸入(「有多少位置?」) '%。* f'%(dec,number) –

17

.format是處理可變格式化一個更好的,更可讀的方式:

'{:.{prec}f}'.format(26.034, prec=3) 
+1

那麼可以更改prec = 3位以使用變量?prec = length例如? –

+0

我同意新的字符串格式使它更好。@KirkRogers是的它可以是 – jamylak

+0

@KirkRogers:是的。 – nneonneo

相關問題