【问题标题】:Printing output to three decimal places python [duplicate]将输出打印到小数点后三位python [重复]
【发布时间】:2018-04-15 04:54:58
【问题描述】:

我有以下形式的打印声明:

print("a = ", a, "b = ", b, "c = ", c)

其中 a、b 和 c 是浮点数。如果可能,我想打印到小数点后三位,并保持打印语句的当前形式?

尝试

在类似的帖子之后,我尝试了以下操作:

print(" %.3f a = ", a, "%.3f b = ", b, "%.3f c = ", c)

但这只是在打印语句中打印了“%.3f”。关于如何调整我的打印声明有什么建议吗?

【问题讨论】:

  • print(round(a,3))
  • 我认为使用 round 并不是真正想要的,即使它得到相同的结果。您可以使用像 print("a = ","%.3f"%a , "b = ","%.3f"%b) 这样的字符串格式化运算符

标签: python python-3.x decimalformat


【解决方案1】:

这会将打印截断(不四舍五入)到小数点后 3 位:

print("a = {:.3f}, b = {:.3f}, c = {:.3f} ".format(a, b, c))

[edit:] 使用f-strings,语法如下:

print(f"{a = :.3f}, {b = :.3f}, { c= :.3f}")

如果需要,可以先四舍五入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多