如何去掉浮点零的负号(-0.0)?

4 投票
1 回答
1569 浏览
提问于 2025-04-18 14:46

如果我输入:

a=float(0)
b=float(-2)
a/b

我得到:

-0.0

有没有办法去掉这个负号?我想这样做的原因是,当我运行测试时,期望的结果是0.0,而我得到的是-0.0,这样测试就显示失败了。尽管当我输入 -0.0==0.0 时,它却显示 True

1 个回答

9

你可以把返回的值传给 abs 函数,这样就能得到它的绝对值:

>>> a=float(0)
>>> b=float(-2)
>>> abs(a/b)
0.0
>>>

撰写回答