2011-05-04 96 views
4

我現在有一個整數int i,其值爲60我希望通過100分化這個得到0.60,但我不能做到這一點請100.0f幫助劃分整數,並得到小數答案

int i = 60; 
int x = 60/100; // Dosen't work should be 0.60 instead returns 0 
+0

一個整數是..以及一個整數。你不能得到它的分數。如果你必須(因某些未知原因)只使用整數,你可以使用mod(%)來獲得除法的其餘部分......在你的情況下:int x = 60%100,x應該是60(除法的其餘部分) – Marsson 2011-05-04 19:20:20

回答

4

您可以通過以下方法得到正確的值:

float x = 60/100.0f; 

如果你正在尋找的值0.60,你不能把它分配給一個整數(整數)類型。

8

鴻溝,返回結果到一個浮點數。

+0

你可以用一個示例代碼來解釋嗎 – user393273 2011-05-04 17:35:17

+0

float answer = i/100.0f; – DavidN 2011-05-04 17:35:39

+3

C會推動我浮動做分割,因爲其他部分是浮動的。 – DavidN 2011-05-04 17:36:15

1
int i = 60; 
float x = (float)i/100.0f; 
NSLog(@"%.2lf", x); 
//this will print 0.60 
相關問題