python - 在 python 中格式化整数和 float

标签 python string

我正在尝试弄清楚如何打印格式化字符串四舍五入到有效数字。假设我有:

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/

相关文章:

python json转储而不会丢失格式

python - 使用 scrapy 收集和存储数据

python - XML验证错误: Char 0x0 out of allowed range.

java - 字符串输入在 if-else 语句中不起作用

python - Python中的通配符匹配

当值使用硬编码字符串时,Java Map 的性能会变差

java - 查找字符串中最低字母(按字母顺序)的方法

Python Selenium 设置 Firefox 配置文件的路径(ubuntu)

java - 用于 Android 应用程序开发的 Python 或 Java?

时间字符串上的 Javascript split()