python小数四舍五入到最接近的整美元(不分),四舍五入

2024-06-28 19:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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之外的其他选项吗?


Tags: 目标数量选项精度decimal价值upround