python - 在 Python 3 中格式化数字显示

标签 python python-3.x

我想知道如何在 Python 3 中截断数字?例如,87.2819787.281 Python 2 中的标准是使用 % 但这已不再使用。

最佳答案

% 字符串格式化程序在 Python 3 中仍然可用。您最好使用 ''.format() string formatting syntax ,它还支持指定浮点精度。

这两个工作:

>>> yournumber = 87.28197
>>> "{0:.3f}".format(yournumber)
'87.282'
>>> "%.3f" % yournumber
'87.282'

如果它只是您要转换为字符串的一个 float ,那么format() function可能更方便,因为您不需要使用 {0:..} 占位符:

>>> format(yournumber, '.3f')
'87.282'

关于python - 在 Python 3 中格式化数字显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787739/

相关文章:

python - 使用来自 Celery 的 SQS 消息

python - 如何根据另一个论点使一个论点成为必要的?

python - 使用 isinstance 测试 Unicode 字符串

python - Keras LSTM 密集层多维输入

python - 如何更改列表中元素的位置

python regex lookbehind删除字符串中的_sublabel1,如 "__label__label1_sublabel1"

python - Django 更新该行(如果存在)

python - __init__ 括号里的东西叫什么?

python-3.x - 如何(重新)设置整个 python 3 脚本的默认文件 open() 编码?

python - 向不可变类型子类添加属性