Decimal(1.2)
Decimal(‘1.1999999999999999555910790149937383830547332763671875’)
=============================================================================
floor是地板的意思,ROUND FLOOR
的意思,就是向下舍入,下的方向,在数轴上是向着负无穷的方向。( Round towards -Infinity. )
python的 // 符号,做的就是ROUND FLOOR
计算,如果有float参与//运算,结果就是float:
3//2
1
7//2
3
7//-2
-4
-3//2
-2
7//2.1
3.0
7.1//2
3.0
7.1//2.1
3.0
如果要保留几位小数,同样需要使用decimal模块的接口:
Decimal(‘1.2222’).quantize(Decimal(‘.00’), rounding=ROUND_FLOOR)
Decimal(‘1.22’)