Skip to main content
 首页 » 编程设计

Python小数

2025年05月04日13insus

我预计 0.5 会四舍五入为 1。谁能解释为什么它会向下舍入为 0?

>>> from decimal import * 
>>> getcontext().prec = 0 
>>> +Decimal(0.5) 
Decimal('0') 

请您参考如下方法:

您要求精度为零有效数字。如果您根本不允许存储任何数字,则所有数字都将为零。

请注意,精度是有效 小数位数,即不包括前导零。 0.5 有一位有效数字,1.5 有两位。另请注意,Decimal 使用 banker's rounding .