為什麼1//0.1等于9.0,而1//-0.1=-10?
在這之前我先糾正一下大家的一個普遍誤區,講解這個誤區之前先來介紹一下Python中用于十進制數計算的子產品decimal,首先引入這個子產品(from decimal import Decimal)用它來測試一下0.1這個數究竟是什麼?

其實0.1這個數本質上是取的一個近似數,是以你就可以明白了1//0.1=9.0。因為//是地闆除,就是商取整的意思,而1//-0.1=-10是因為負數的話總是會四舍五入向負無窮大處指引。
在這之前我先糾正一下大家的一個普遍誤區,講解這個誤區之前先來介紹一下Python中用于十進制數計算的子產品decimal,首先引入這個子產品(from decimal import Decimal)用它來測試一下0.1這個數究竟是什麼?
其實0.1這個數本質上是取的一個近似數,是以你就可以明白了1//0.1=9.0。因為//是地闆除,就是商取整的意思,而1//-0.1=-10是因為負數的話總是會四舍五入向負無窮大處指引。