gpt4 book ai didi

python - 如何避免Python用科学记数法打印数字?

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:57 24 4
gpt4 key购买 nike

我知道像我这样的一些问题已经发布了,但我的情况有点不同。我想避免使用科学记数法,但遇到了一个问题:我无法使用 {:.df} 格式化输出,因为在运行脚本之前我不知道位数。事实上,这个输出是对输入进行计算的结果。有人建议我这样做:

("{:.%df}" % number_of_digits(result[i])).format(result[i])

遗憾的是,它不起作用。这是一段较大的代码,供您更好地理解:

result = [n / 1000000**3, n / 100000**3, n / 10000**3, n / 1000**3, n / 100**3, n / 10**3, n]
for i in range(len(volume_units)):
print(str(n) + ' ' + volume_units[choice - 1] + " = " + ("{:.%df}" % number_of_digits(result[i])).format(result[i]) + ' ' + volume_units[i])

这是number_of_digits函数的代码:

def number_of_digits(number):
counter = 0
while number > 0:
number //= 10
counter += 1
return counter

非常感谢愿意回答的人!

What does the format of your output look like?

就像这样: Output format

最佳答案

length = len(str(abs(your_number)))
format_string = '{:.' + str(length) + 'f}'
print format_string.format(your_number)

您需要调整所需的格式类型和号码的变量。

关于python - 如何避免Python用科学记数法打印数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59073748/

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