本篇部落格算是對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 你沒有看錯...