2012-08-15 33 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;