gpt4 book ai didi

python - 浮点值

转载 作者:行者123 更新时间:2023-11-30 23:18:55 25 4
gpt4 key购买 nike

我有一个函数,可以用 float 检查列表中的值:

             A = 0.00001

if (array [0] / array[1] < A) :
#do something


# array is a list with float64 type values and A's type is float

比较时会产生问题吗?当我尝试打印 A 的值时,它显示为 1e-05。为什么会这样??我是Python新手。谁能给我解释一下吗?

最佳答案

Will it create any problem in comparing?

如果a[1]等于0,或者如果a[0]/a[1]大于最大可表示数,或者小于最小的可表示数,那么你可能会遇到问题。

比较本身定义明确,其含义与您的想法几乎完全一致。

When I try to print the value of A, it shows as 1e-05. Why is that so?

这取决于您如何尝试打印 A 的值。考虑以下打印 A 的方式:

In [1]: A = 0.00001

In [2]: print A
1e-05

In [3]: print '%f'%A
0.000010

In [4]: print '%e'%A
1.000000e-05

In [5]: print '%g'%A
1e-05

如您所见,每种打印 A 的方式都会打印 A 的不同文本表示形式。但就像 10ten0xA 都代表同一个数字(我手上的手指数量),每个结果都代表同一个数字(1除以100,000份得到的数字)。

关于python - 浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434955/

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