Python nomalize()方法生成1E+;1.

Python nomalize()方法生成1E+;1.,python,Python,我对这行Python代码有异议 transaction.quantity.normalize() 它适用于大多数值,但有一种情况下会产生 Decimal('-1E+1') 我试着调试,我发现了这个问题发生时事务量的值,它是 Decimal('-10.000000') 我怎么会喜欢这个问题呢?它正在做它应该做的事情:生成尾数中没有尾随零的规范表示。如果这不是您想要的,那么您就不需要normalize()。但是你没有说你想要什么。我想删除它末尾的零,因为这个值将被呈现给

我对这行Python代码有异议

    transaction.quantity.normalize()
它适用于大多数值,但有一种情况下会产生

    Decimal('-1E+1')
我试着调试,我发现了这个问题发生时事务量的值,它是

    Decimal('-10.000000')

我怎么会喜欢这个问题呢?

它正在做它应该做的事情:生成尾数中没有尾随零的规范表示。如果这不是您想要的,那么您就不需要
normalize()
。但是你没有说你想要什么。我想删除它末尾的零,因为这个值将被呈现给Django模板,我想它被呈现为(-10)。但是“-10”后面有一个零。这就是为什么
normalize()
永远不会生成它的原因。首先需要精确定义所需内容。哦,对不起,我没有注意到尾随零的问题,问题是我在django模板中打印这个值,当它在没有normalize()方法的情况下打印时,它被打印为-10.00000,我想删除小数(.)后的尾随零所以它将是-10好吧,我已经理解了这个问题,我已经找到了解决方案,感谢洛蒂特正在做它应该做的事情:产生一个尾数中没有尾数零的规范表示。如果这不是您想要的,那么您就不需要
normalize()
。但是你没有说你想要什么。我想删除它末尾的零,因为这个值将被呈现给Django模板,我想它被呈现为(-10)。但是“-10”后面有一个零。这就是为什么
normalize()
永远不会生成它的原因。首先需要精确定义所需内容。哦,对不起,我没有注意到尾随零的问题,问题是我在django模板中打印这个值,当它在没有normalize()方法的情况下打印时,它被打印为-10.00000,我想删除小数(.)后的尾随零所以它将只是-10好我已经理解了这个问题,我已经找到了解决方案,非常感谢