100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Python 保留两位小数几种方法

Python 保留两位小数几种方法

时间:2021-03-05 14:42:22

相关推荐

Python 保留两位小数几种方法

一: 保留两位小数 且 做四舍五入处理

四舍六入五成双, 四舍六入五凑偶的意思, 根据百度词条的解释如下:

(1)当精确位后面一位的数字是1-4的时候,舍去

(2)当精确位后面一位的数字是6-9的时候,进1位

(3)当精确位后面一位的数字是5的,此时需要看这个5后面是否还有值。如果5后面有值(0忽略),则直接进位;

(4)如果5后面没值或值为0,则需要判断5前面的值是偶数还是奇数。

(5)如果5前面是偶数,不进位;如果是奇数,进位。

1. 方法:使用字符串格式化

>>> x = 3.1415926>>> print("%.2f" % x)3.14

2. 方法:使用python内置的round() 函数

>>> x = 3.1415926>>> round(x, 2)3.14

3. 方法:使用python内置的decimal模块

>>> from decimal import Decimal>>> x = 3.1415926>>> Decimal(x).quantize(Decimal("0.00"))Decimal('3.14')>>> a = Decimal(x).quantize(Decimal("0.00"))>>> print(a)3.14>>> type(a)<class 'decimal.Decimal'>>>> b = str(a)>>> b'3.14'

二: 保留两位小数 且 不做四舍五入处理

1. 使用序列中的切片

>>> x = 3.1415926>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]'3.14'

2. 使用re正则匹配模块

>>> import re>>> x = 3.1415926>>> re.findall(r"\d{1,}?\.\d{2}", str(a))['3.14']

num = '1234567'#字符串numprint(num[:3])

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。