2013-07-07 44 views
0

對Xcode或Objective-C不太熟悉,但試圖學習。希望有人能幫我解決我遇到的問題。iOS中的分區Xcode

我有兩個字段,一個名爲price,另一個名爲units,我試圖將單元格的輸入彼此分開,然後用按鈕的「國籍」的正確貨幣顯示結果被按下。

到目前爲止,我已經有了我所擁有的按鈕的動作;

- (IBAction)calculate:(id)sender { 
    int x = [price.text floatValue]; 
    int y = [units.text floatValue]; 

    int calc_result = x/y; 

    self.result.text = [NSString stringWithFormat:@"%.2f", calc_result]; 

} 

它將結果輸出到沒有小數餘數的標籤字段中。

我怎樣才能得到它顯示小數點後2位小數位,並放在從設備的'國籍'找到的貨幣。

在此先感謝!

+4

我希望你知道這是不是** ** C#!? – 2013-07-07 19:49:28

+1

另外,在嘗試製作iOS或OS X應用程序之前先學習C語言。你的問題是微不足道的(你怎麼期待'int'持有分數?),如果你在進入Objective-C之前沒有掌握C,那麼你將會遇到**嚴重的問題。** – 2013-07-07 19:50:40

+0

感謝評論,在做的同時學習! –

回答

5

您在這裏使用整數:

int x = [price.text floatValue]; 
int y = [units.text floatValue]; 
int calc_result = x/y; 

你應該用一個浮點數:

float x = [price.text floatValue]; 
float y = [units.text floatValue]; 
float calc_result = x/y; 
+1

這本身並沒有幫助。其他兩個變量也需要'浮動',否則1.'浮動'值將被截斷爲整數,2.除法也將是截斷整數除法。 – 2013-07-07 19:51:33

+0

的確如此,我注意到了第三個「int」,而不是其他兩個......在哪裏調用「floatValue」「正確」。 – yonosoytu

+0

謝謝,你看我是個新手,但是這對我有很大的幫助。乾杯! –