gpt4 book ai didi

python - 以右对齐的精度打印 float

转载 作者:太空狗 更新时间:2023-10-29 17:26:20 26 4
gpt4 key购买 nike

我是使用 Python 编程的新手,所以请放轻松。我正在尝试调用字符串属性 rjust 并指定 float 的精度。这是代码和示例输出(注意 0.00 没有向右对齐):

print '%s: %s %s \tchange: %.2f' % (Instance1.symbol.ljust(5), 
Instance1.name.ljust(50), Instance1.buyprices.rjust(10), Instance1.val)

输出:

AXP  : American Express Company                          55.38  change: -1.15  
AXR : Amrep Corp. 6.540 change: 0.00

最佳答案

这显示了一个示例,说明如何使用旧的 % 格式设置方法将输出格式设置为带两个小数点:

v1 = 55.39
v2 = -1.15
v3 = 6.54
v4 = 0.00

print '%8.2f %8.2f' % (v1, v2)
print '%8.2f %8.2f' % (v3, v4)

对应的输出:

   55.39      -1.15
6.54 0.00

或者,您可以使用“新的和改进的”.format()功能将存在一段时间,值得了解。以下将生成与上面相同的输出:

print '{:8.2f}  {:8.2f}'.format(v1, v2)
print '{:8.2f} {:8.2f}'.format(v3, v4)

两组格式化指令都为您的数字分配了 8 个空格,将其格式化为小数点后 2 位的 float 。您必须调整这些值以满足您的需要。

我认为使用这种方法来格式化你的输出会更容易,因为 .format() 会给你很多对输出的控制(包括证明,填充, 精度)。

关于python - 以右对齐的精度打印 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489326/

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