次要格式问题:我无法处理这些有点值:
97 $ 7.922816251426434e+26
98 $ 1.5845632502852868e+27
99 $ 3.1691265005705736e+27
100 $ 6.338253001141147e+27
我想让它正常打印(?),只有 2 个小数位和完整的数字,而不是最后的 e+27 ..
提前感谢您的帮助!
次要格式问题:我无法处理这些有点值:
97 $ 7.922816251426434e+26
98 $ 1.5845632502852868e+27
99 $ 3.1691265005705736e+27
100 $ 6.338253001141147e+27
我想让它正常打印(?),只有 2 个小数位和完整的数字,而不是最后的 e+27 ..
提前感谢您的帮助!
尝试字符串格式化
"%.2f" % value
从 python 3 开始,你也可以使用string.format:
"{:.2f}".format(value)
看起来更复杂,但更现代,更强大,值得习惯;)
尝试使用format
:
'{0:.2f}'.format(num)
解释:
{0}
告诉 format 打印第一个参数——在这种情况下,num
.
之后的所有内容都colon (:)
指定了 format_spec。
f
固定点。将数字显示为定点数。默认精度为 6。