我想實現一個計算器。有兩個用於計算答案的數字文本框。之後,我必須在UILabel
中以整數形式顯示結果。在UILabel中顯示整數
當我嘗試這一點,我得到以下錯誤:
error is incompatible type
我想實現一個計算器。有兩個用於計算答案的數字文本框。之後,我必須在UILabel
中以整數形式顯示結果。在UILabel中顯示整數
當我嘗試這一點,我得到以下錯誤:
error is incompatible type
我會創造一個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..
你必須設置文本時使用的格式說明符。
label.text = [NSString stringWithFormat:@"The number is %d", myInteger];
您可以用浮漂與%f
,字符%c
做到這一點,對象與%@
等
請給我們的代碼,請! – dasdom
如果您沒有向我們展示如何設置文本,我們應該如何幫助您? – Abizern
這與'xcode 4.2'無關,只是因爲你使用'xcode'並不意味着你應該使用'xcode'標籤。 'xcdoe'標籤保留用於'xcode IDE'本身的問題,而不是您在其中擁有的問題。正確標記您的問題將有助於爲您提供最佳答案。歡迎來到Stackoverflow。 – Popeye