OC中的除法

2021-07-24 03:14:11 字數 1091 閱讀 4208

本篇部落格算是對oc基礎知識的乙個回顧與複習吧,內容是與除法相關的。

最近在做專案的時候要用到乙個百分比,可我最後得到的百分比總是0,於是我有點懷疑人生了

上**看:

cgfloat

x1= 

100/ 

1000;

cgfloat

x2= (

cgfloat

)100

/ 1000;

cgfloat

x3= (

cgfloat

)(100

/ 1000);

nslog

(@"%f"

, x1);

nslog

(@"%f"

, x2);

nslog

(@"%f"

, x3);

在利用上面**輸出x1/x2/x3三個變數的時候,發現輸出結果分別為:

2016-10-27 13:07:54.239圓形進度條[1003:27500] 0.000000

2016-10-27 13:07:55.333圓形進度條[1003:27500] 0.100000

2016-10-27 13:12:20.119圓形進度條[1003:27500] 0.000000

解釋:100/1000是int型別資料相除,得到的是int型別的結果為0,cgfloat不過是將int型別的0轉化為了float型別的0。(

cgfloat

)100

/ 1000

;是利用float型別的資料100去除int型別的1000得到的是float型別。(

cgfloat

)(100

/ 1000

);同cgfloat

x1= 

100/ 

1000

;的原理是相同的。

python中的除法

在未來的 python 3.0中,x y將只執行true除法,而與運算元無關 x y則執行floor除法。如果需要在2.5版本的 python中進行這樣的用法,則需要在 前加入from future import division的宣告。如 python from future import div...

python中的除法

和 在python2中為傳統除法,即當除數被除數都為整數時結果為捨去小數部分的整數,除數和被除數有乙個為浮點數,結果為精確的浮點數。在python3中為真除法,無論除數和被除數為什麼,結果都為精確的浮點數。在python2和python3中為地板除。從python2.2開始到最新的python3,增...

Python中的除法

python中分為3種除法 傳統除法 精確除法 地板除。傳統除法 print 10 3 輸入結果 3.3333333333333335 精確除法 即使是兩個整數恰好整除,結果也是浮點數 print 9 3 輸入結果 3.0 地板除兩個整數的除法仍然是整數 print 9 3 輸入結果 3 你沒有看錯...