python - 如何向上/向下舍入 float

标签 python

我想运行两个函数,f(x) 和 g(x) for x = 0 to 1000

我的目标是找到使 f 和 g 截距的 x 值。

所以,当 f(x) != g(x) 我想继续运行。

f(x) = g(x) 我希望循环停止,并返回 x 的值。

我的问题:

x 不一定是整数。实际上,就我而言,我必须处理很多小数。

是否有一种聪明的方法可以计算出允许一些误差的 x 的近似浮点值?

谢谢!

最佳答案

如果你想比较 f(x)g(x) 的返回在一定的公差范围内,你可以这样做:

if abs(f(x) - g(x)) < tolerance:

而不是

if f(x) == g(x):

关于python - 如何向上/向下舍入 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20263848/

相关文章:

php - 在 Python 中 PHP 的 "$my_array[]"是什么?

python - 通过 itertools.product 在列表中使用列表

python - 为什么我不能调用container.findAll ("h3",{"class":"name"})?

python - 在 Python 中掷骰子

python - 按 str.contains 过滤数据

python - 通过连接最后一个维度的数字来减少张量

python - 如何在 Python 3 中使用 "melt" `pandas.DataFrame` 对象?

python - 如何在 PyMongo 的 GridFS 中打开文件的 GridOut 实例?

python - 如何从python安装文件中排除特定的依赖包版本

python - 如何定义可调用参数的签名?