Python 3中的负百分比



-5是一个大于-3的负数。我如何在Python3中将这种变化表示为一个持续的负数,并且仍然保留负数?(-5除以-3(四舍五入(计算为1.67(

数学上,负数除以负数就是正数。

但是,如果您想保留该标志,可以使用math.copysign:

import math
a = -5
b = -3
# Divides `a` and `b` preserving the sign of `a`
print(math.copysign(a / b, a))    # -1.6666666666666667

假设ab始终为负,则可以将其中一个与-1:相乘

a = -5
b = -3
return round(a/(b*-1))

如果不总是阴性,您可以使用if检查:

if (a && b) < 0:
return round(a/(b*-1))
return round(a/b)

最新更新