python - 如何在具有可变小数位数的python中格式化小数

标签 python python-3.x

要将数字 20 格式化为 20.00 我可以这样做:

'%.2f' % 20.283928
'20.28'

但是,我想让用户能够指定小数位数。例如:

value = 20.283928
num_decimal_places = 7 # from user input
'%.%sf' % (20, '7')

我怎么能像上面那样做呢?

最佳答案

如果 python 版本大于或等于 3.6:

print(f'%.{num_decimal_places}f'%value)

输出:

20.2839280

关于python - 如何在具有可变小数位数的python中格式化小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53900691/

相关文章:

python - 通过处理 500 处理程序中的一些错误并在这些情况下呈现正常的 HTTP 响应来明智地利用 ATOMIC_REQUESTS

python - 在 Ubuntu 上为 Python3 而不是 Python2 安装库

python - 无效的 token 和无效的语法

python - 如何强制所有字符串 float ?

python - 如何在 Linux 中使用不同的参数并行运行 python 脚本?

python - Pandas:选择两行之间的所有行

Python Pyramid PServe 拒绝服务

python - 在 Python 中使用 matplotlib 在 semilogy plot 上防止轴采用科学记数法(10 的幂)

python - 在 Django 中创建和保存对象时需要管理器吗?

python - 在 python 中使用类型提示悬挂缩进的适当缩进级别是多少?