2013-07-31 68 views
-5

我想實現一個計算器。有兩個用於計算答案的數字文本框。之後,我必須在UILabel中以整數形式顯示結果。在UILabel中顯示整數

當我嘗試這一點,我得到以下錯誤:

error is incompatible type 
+1

請給我們的代碼,請! – dasdom

+0

如果您沒有向我們展示如何設置文本,我們應該如何幫助您? – Abizern

+0

這與'xcode 4.2'無關,只是因爲你使用'xcode'並不意味着你應該使用'xcode'標籤。 'xcdoe'標籤保留用於'xcode IDE'本身的問題,而不是您在其中擁有的問題。正確標記您的問題將有助於爲您提供最佳答案。歡迎來到Stackoverflow。 – Popeye

回答

-1

我會創造一個NSNumberFormatter並指定是不應該有任何小數位數。這會給你所期望的四捨五入行爲。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
formatter.maximumFractionDigits = 0; 

// will be "2" since 1.5 is rounded up 
NSString *numberText = [formatter stringFromNumber:@1.5]; 

// will be "1" since 1.25 is rounded down 
NSString *anotherNumberText = [formatter stringFromNumber:@1.25]; 

如果您決定在未來支持十進制數,這將是最好的解決方案。然後,您可以將分數數量更改爲另一個數字,並進行適當的舍入,而不會收到額外的尾隨零。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
formatter.maximumFractionDigits = 2; 

// will be "1.5" since no rounding is required (and no extra digits is required)  
NSString *numberText = [formatter stringFromNumber:@1.5]; 

// will be "1.13" since 1.125 is rounded up 
NSString *anotherNumberText = [formatter stringFromNumber:@(1.0/8.0)]; // 1.125 

// will be "3.14" since 3.1415.. is rounded down 
NSString *yetAnotherNumberText = [formatter stringFromNumber:@(M_PI)]; // 3.1415.. 
-1

你必須設置文本時使用的格式說明符。

label.text = [NSString stringWithFormat:@"The number is %d", myInteger]; 

您可以用浮漂與%f,字符%c做到這一點,對象與%@