gpt4 book ai didi

python - 了解 float 格式

转载 作者:行者123 更新时间:2023-12-05 09:29:52 25 4
gpt4 key购买 nike

我写了下面的代码:

x = 0.01
print(format(x, '0.27f'))
print(format(x, '1.27f'))
print(format(x, '2.27f'))

所有上面的打印语句,输出如下:

0.010000000000000000208166817

请帮我理解'0.27f''1.27f''2.27f'之间的区别

最佳答案

格式字符串中的第一个数字是 宽度,而不是小数点左边的宽度。如果有其他因素迫使表示变长,它会被忽略,例如您在所有 3 个示例中要求小数点右边的 27 位。

通过使总宽度足够大,您可以开始看到差异,例如

print(format(x, '30.27f'))
0.010000000000000000208166817
print(format(x, '31.27f'))
0.010000000000000000208166817
print(format(x, '32.27f'))
0.010000000000000000208166817

关于python - 了解 float 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70228154/

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