数字填充
'%2f' % (3000) 返回值是3000.000000'%2f' % (3.1415926) 返回值是 3.141593
没看懂,为何2f都是小数点后保留6位?
'%2f'是一个字符串格式化的模板,其中%表示占位符,2表示宽度,f表示浮点数。这里的宽度是最小宽度,表示最少要占用多少个字符位置。2f 是说这个数字至少要占用2个字符宽度,并用浮点数格式显示。
当你在数字格式化中使用%f时,Python会默认保留小数点后6位。在这两个例子中,没有明确指定保留小数位数,所以会自动使用默认值,也就是保留6位小数。
'%2f' % (3000) 返回值是 '3000.000000',因为没有明确指定小数位数,所以保留了6位小数。而 '2' 表示最小宽度,3000.000000 占据的宽度比2要大,所以这里的 '2' 不起作用。
'%2f' % (3.1415926) 返回值是 '3.141593',保留了6位小数。同样地,最小宽度 '2' 没起作用,因为该数字占据的宽度已经大于2。
如果想要改变小数点后保留的位数,可以在f之前添加一个整数。比如,如果想保留3位小数,可以使用'%.3f':
'%.3f' % (3000) # 返回值是 '3000.000'
'%.3f' % (3.1415926) # 返回值是 '3.142'
页:
[1]