很多小伙伴在学习python的时候可能会遇到打印格式数据的需求,其中最常见的需求就是:保留几个小数位。下面这篇文章主要介绍了python中保留两位小数的多种方法,有需要的朋友可以参考一下。
:
目录
1.保留两位小数,四舍五入。1.用字符串格式化它们。2.使用python内置的round()函数。3.使用python内置的十进制模块。2.保留两位小数,不四舍五入。1.在序列中使用切片。2.用re正则匹配模块对它们进行总结。
一、保留两位小数 且 做四舍五入处理
四六五对,四六五对的意思,根据百度的词条是这样的:
(1)当精确数字后的位数为1-4时,丢弃。
(2)当精确数字后的位数为6-9时,输入1位数字。
(3)当精确数字后一位数是5时,要看这个5后有没有值。如果5后面有值(0忽略),直接进位;
(4)如果5之后没有值或者值为0,就要判断5之前的值是偶数还是奇数。
(5)如果5前面是偶数,则不进位;如果是奇数,进位。
1、使用字符串格式化
x=3.1415926
打印(' %.2f' % x ')
3.14
2、使用python内置的round() 函数
x=3.1415926
round(x,2)
3.14
round()函数的官方定义:
def round(number,ndigits=None): #实数签名未知;从__doc__恢复
'''
round(number[,ndigits]) -数字
将数字四舍五入到给定精度的十进制数字(默认为0位)。
这将在用一个参数调用时返回一个int,否则
和号码一样的类型。ndigits可能是负数。
'''
返回0
3、使用python内置的decimal模块
十进制英语/'desm () L/decimal
量化英语
从十进制导入十进制
x=3.1415926
十进制(x)。量化(十进制(' 0.00 '))
十进制(' 3.14 ')
a=十进制数(x)。量化(十进制(' 0.00 '))
打印(一份)
3.14
类型(a)
' class '十进制。'小数'
b=str(a)
b
'3.14'
二、保留两位小数 且 不做四舍五入处理
1、使用序列中的切片
x=3.1415926
str(x)。拆分('.')[0] '.'str(x)。拆分('.')[1][:2]
'3.14'
2、使用re正则匹配模块
进口re
x=3.1415926
re.findall(r'\d{1,}?\.\d{2} ',字符串(a))
['3.14']
通过计算的方式,很难将最终结果截取2位数。我们的直接想法是,如果是字符串,就直接截取。
例如
Num='1234567'#字符串编号
打印(编号[:3])
结果:
123
如果123.456取2个小数位(截取2个小数位),小数点右边的值需要截取为字符串。
总结
这就是这篇关于在python中保存两位小数的文章。关于在python中保存两位小数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。