Python中控制小数位数以及整数补零问题

类型转换: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()函数

 

posted @ 2021-02-19 14:50  助手的fork  阅读(4070)  评论(0编辑  收藏  举报