gpt4 book ai didi

python - 大多数Pythonic方式打印*最多*一些小数位

转载 作者:IT老高 更新时间:2023-10-28 20:59:09 29 4
gpt4 key购买 nike

我想格式化最多包含 2 个小数位的 float 列表。但是,我不想要尾随零,也不想要尾随小数点。

例如,4.001 => 4, 4.797 => 4.8, 8.992 => 8.99, 13.577 => 13.58.

简单的解决方案是('%.2f' % f).rstrip('.0')('%.2f' % f) .rstrip('0').rstrip('.').但是,这看起来相当丑陋,而且似乎很脆弱。任何更好的解决方案,也许有一些神奇的格式标志?

最佳答案

g 格式化程序将输出限制为 n 有效数字,删除尾随零:

>>> "{:.3g}".format(1.234)
'1.23'
>>> "{:.3g}".format(1.2)
'1.2'
>>> "{:.3g}".format(1)
'1'

关于python - 大多数Pythonic方式打印*最多*一些小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14997799/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com