2012-08-15 73 views
0

我有一個NSUInteger,我想把它除以100.所以我們說我有一個NSUInteger中的數字1,我​​想用100除以得到0.01。將NSUInteger除以100

(float) percent/100 

百分比是NSUInteger

+2

那麼是什麼問題? – Max 2012-08-15 21:52:30

+0

我同意Max,所提供的例子看起來在語法上是正確的,儘管結果沒有被使用。 – Joe 2012-08-15 21:53:44

回答

3

當分割兩個整數,其結果將是一個整數。讓他們中的一個浮動(不變的是典型的)

float percent = grade/100.0f; 
+0

當然,這是一個雙? NSLog(@「%zd%zd」,sizeof(100.0),sizeof(100.0f)); // => 8 4' – 2012-08-15 21:52:31

+0

和平。我忘了f。 – 2012-08-15 22:10:26

+0

嗨,謝謝你,這工作完美 – Cristian 2012-08-15 22:38:48

1

你的例子看起來很好,因爲你是鑄造percent爲float。要記住的經驗法則是獲得浮點值,您必須除以浮點數。這意味着兩個數字都是浮點數,或者其中一個數是浮點數。以下任一情況都可以解決您的問題。

//I recommend the first option 
float percentage = percent/100.0f; 
float percentage = (float)percent/100.0f; 
float percentage = (float)percent/100;