python保存两位小数的多种方法汇总数据,python保存两位小数的多种方法汇总表

python保存两位小数的多种方法汇总数据,python保存两位小数的多种方法汇总表,python保存两位小数的多种方法汇总

很多小伙伴在学习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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: