在使用float精度时,我偶然发现了一个奇怪的事实.为什么python在格式化时只打印整数部分"%.f"
.我很想知道这背后的机制
>>> a = float(2.12345)
>>> a
2.12345
>>> print "%.2f" % a
2.12
>>> print "%.1f" % a
2.1
>>> print "%f" % a
2.123450
>>> print "%.f" % a
2 #why?
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的解释:)