我正在尝试弄清楚如何打印格式化字符串四舍五入到有效数字。假设我有:
x = 8829834.123
我想将它打印成四舍五入的数字,作为一个整数。 我试过:
print "%4d"%x
我刚刚得到:
8829834
为什么不显示:
8829000?
我认为这就是字符串格式的工作原理。
最佳答案
舍入到 4 位有效数字:
f = float("%.4g" % 8829834.123)
将其打印为整数:
print "%.0f" % f
# -> 8830000
关于python - 在 python 中格式化整数和 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909465/