【发布时间】:2014-10-01 13:28:17
【问题描述】:
我在 SE 上阅读了很多关于此的讨论,但仍然找不到合适的。
我想用相同的位数绘制一些不同长度的数字。
例如我有:12.345678、1.2345678。现在,由于我必须用它们的错误来绘制它们,我希望每个都有不同的格式,以便它们有意义。
所以,我想用可变的小数位数绘制它们。就我而言,绘制23.45678+/-1.23456 是没有意义的,但更好的是23.4+/-1.2。另一方面,我需要1.234567+/-0.034567 变成1.23+/-0.03。
所以,假设我想绘制所有具有固定宽度的数字,总共可以是 3 位数字加上逗号。我应该使用'%1.1f' %num 之类的东西,但我找不到正确的方法。我该怎么做?
【问题讨论】:
-
@Schorsch,不完全是。问题是,在我的情况下,小数位数是可变的,根据整数部分和值的错误。我只需要修复总位数而不是小数位数。
-
@Schorsch,在您的示例中,我应该提前知道小数位数,但事实并非如此,而且我必须在代码中添加更多变量(
DECIMALS列表)。相反,我更喜欢“自洽”的解决方案,一种根据自身特点自行安排的格式。
标签: python number-formatting digits fixed-width