2016-05-29 60 views
-5

的實際分數值有沒有什麼辦法,使我們可以得到答案1/2 0.5在分子和分母的數據類型爲int類型C.如何返回兩個int數

+0

不行,你必須做一個類型轉換。 – blazs

+0

有,但這取決於。他們爲什麼是「int」?他們是文字嗎?你要在哪裏存儲結果?你的問題有許多缺失的東西。 –

+0

是的,不會工作,我已經嘗試過 – 9codie05

回答

2

如果你期望得到一個十進制值(這可能不是確切的值),你必須將它轉換爲浮點類型。例如:

int numerator = 1, denominator = 2; 
printf("%g", (double) numerator/denominator); 

或者,如果確切值呼籲,返回一個結構:

struct fraction 
{ 
    int numerator; 
    int denominator; 
}; 

然後

return (struct fraction){.numerator = 1, .denominator = 2}; 
+0

謝謝,我的代碼有錯誤,它工作:) – 9codie05

+0

「寶貴」,你的意思是「精確」尊重浮點無痕? – Quentin

+0

@Quentin是的。回答編輯。 –