今天刷到一个牛客的题目,要求四舍五入保留三位小数,题干如下:

刚开始想的使用round函数,这个通常就是用在保留小数使用。如下:
a = float(input())
print(round(a,3))
但是,出乎意料的报错了,错误示例:

这是因为,round在保留小数的时候,如果末尾有0会自动去掉,上述保留三位小数,即1.360,而round将末尾的0去掉了。
该用以下方法即可:
a = float(input())
# print("%.3f"%a)
print("{:.3f}".format(a))
