四舍六入五成双, 四舍六入五凑偶的意思, 根据百度词条的解释如下:
(1)当精确位后面一位的数字是1-4的时候,舍去
(2)当精确位后面一位的数字是6-9的时候,进1位
(3)当精确位后面一位的数字是5的,此时需要看这个5后面是否还有值。如果5后面有值(0忽略),则直接进位;
(4)如果5后面没值或值为0,则需要判断5前面的值是偶数还是奇数。
(5)如果5前面是偶数,不进位;如果是奇数,进位。
>>> x = 3.1415926
>>> print("%.2f" % x)
3.14
>>> x = 3.1415926
>>> round(x, 2)
3.14
>>> 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'
>>> x = 3.1415926
>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]
'3.14'
>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']
num = '1234567' #字符串num
print(num[:3])