我试图使用Decimal.quantize()
来实现以下目标:
对于任何数量的钱,表示为默认精度的python十进制数,我想使用decimal.ROUND_HALF_UP
对其进行舍入,这样舍入后它就没有美分了。
例如,给定1.25,我试图获得1.00(表示没有美分)
假设1.49,我试图得到1.00
假设1.50我想得到2.00
假设1.87,我试图得到2.00
如果是2.00我想得到2.00
所以美分有两个范围——0美分到49美分;50美分到99美分。49美分以下,我要四舍五入,50美分以上,我要四舍五入。我试图用两个有效的小数位(总是00)得到结果。
我在这里没有任何负面价值要处理。我怎样才能把我的钱凑成我想要的数目?还有除了quantize
之外的其他选项吗?
目前没有回答
相关问题 更多 >
编程相关推荐