【发布时间】:2019-11-07 08:44:30
【问题描述】:
使用 python,我想打印两个变量(浮点数)的值。打印两个变量的精度应取决于变量值本身。事实上,我将打印一个值和相关的错误。我事先不知道“Value”和“Error”会有多少个相关数字。
下面是一些例子:
Value: 15236.265, Error = 0.059 --> printed value 15236.27 +- 0.06
Value: 15236.265, Error = 3.738 --> printed value 15236 +- 4
Value: 15236.265, Error = 275.658 --> printed value 15200 +- 300
理想情况下,我想确定打印语句中使用的精度,如下所示。
print(Value is {???} and error is {:.1g}).format(value, error)
你有什么建议吗?我确信解决方案相当简单,但我找不到它。
【问题讨论】:
标签: python rounding string-formatting precision