非0数字保留五位小数,同时0值不保留小数

非0数字保留五位小数,同时0值不保留小数

问题描述:

保留5位小数我会,不保留小数我也会,
但是如何让输出结果为非0值时保留5位小数,但出现0值的时候又不保留小数。
除了if else 分开两种情况输出外还有其他更直接的方法吗?
求教大佬~

n = 0.0
print(f"{n:.{int(n and 5)}f}")
n = 0.07
print(f"{n:.{int(n and 5)}f}")

img

如有帮助,望采纳!谢谢!

出现0值不保留小数咋理解?