很优雅啊, 可能python的优势就是, 他一直在变化, 并且在向着好的方向变化

以字符串为目标

# 优雅的语法糖
f'{8.198:.2f}'


# 函数也可以
round(14.8889, 2)
format(14.8889, '.2f')


# 更完整的说明
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]

for number in numbers:
    print(f'{number:9.4f}')
# 9包含数字和小数点, 不够的会补空格
    print(f'{number:09.4f}')
# 09就会把不足9位的补零
print(f"{1/6:.2%}") # 百分比形式
# python的格式化部分还挺复杂的
https://docs.python.org/3/library/string.html#formatexamples

以整数为目标

int(float('18.5')+0.5)
# ! 注意直接int做截取是不行的, 会报错例如: 
a = '18.5'
int(a) # ! 这里报错: a不是十进制数

# 保留一部分小数:
round(14.8889, 2) +0.3