乘法结果为负零

Sha*_*han 3 python

谁能告诉我为什么下面提到的代码的输出是负零?

a*b = -0

这里'a'是long类型,b是十进制类的对象.....如果a = -28且b = 0,则输出为-0

sen*_*rle 7

从Python decimal文档:

带符号的零可以来自下溢的计算.如果计算执行得更精确,它们会保留可能产生的符号.由于它们的大小为零,因此正零和负零都被视为相等,并且它们的符号是信息性的.