0
下面的代碼我用於textfieldShouldDidEndEditing格式化字符串,NSNumberFormatter - 十進制形式值發生變化時,我們再次前往該文本字段,有或無編輯
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
long long num = [textField.text longLongValue];
NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithLongLong:num]];
textField.text = formattedOutput;
[formatter release];
我有一個問題,在上面代碼是第一次正常工作,但是當我們回到文本字段並從中出來時,值就會改變。
例如,我的第一次輸入的數值123456789123456789 和得到這個輸出123,456,789,123,456,789 ,現在當我們從文本字段有或無編輯重新進入和退出,我得到的價值爲123
在此先感謝 巴斯卡爾
非常感謝,我還有一個問題,它的接受,因爲長長的價值高達只有18個數字,我的要求是無限字符被格式化,在此先感謝 – Bhaskar
@Bhaskar我會問你的第二個問題(最多18位數)作爲一個單獨的問題,因爲它沒有關係。 –