类型转换:float(),会使整数加上 .0 。
Python中的格式化字符串:
’%4d’ % ( a )
输出一个4个字节宽度的整数字符串,如果整数 a 不满 4 个字节,就在左侧补上空格,即先填满右侧的位置。
’%-4d’ % ( a )
输出一个4个字节宽度的整数字符串,如果整数 a 不满 4 个字节,就在右侧补上空格,即先填满左侧的位置。
’%.4d’ % ( a ) 与 ‘%04d’ % ( a )
输出一个4个字节宽度的整数字符串,如果整数 a 不满 4 个字节,就在左侧空余位置补上0。
’%.2f’ % ( a ) 与 ‘%.02f’ % ( a )
输出一个小数位数为 2 位的浮点数字符串,如果小数位数不满 2 位,则在尾部补0。
’%4.2f’ % ( a )
输出一个总位数为 4 位,小数位数为 2 位的浮点数字符串。
控制输出的小数位数:
1. ’%.2f’ %f 方法
n = 1.2345678
print('%.4f' % n)
注意:
1.不同于c,%f之前无逗号。
2.此方法进行四舍五入。
3.这种方法返回的是一个字符串,其他情况下应该转换 float()。
4.输出整形时最少输出4位(小数点之后数值),如不够前面以0占位。
2 .format函数
print(format(1.23456, '.2f'))
格式大体同上,也是四舍五入。
3. 不进行四舍五入,直接进行截断
(1)可以放大指定的倍数,然后取整,然后再除以指定的倍数。
print(int(1.23456 * 1000) / 1000 )
(2) 使用字符串截取,截取小数点后指定的位数
4.round()函数