我在讀取和寫入NSDecimalNumbers時遇到問題。說我有這個十進制數:讀取和寫入NSDecimalNumber
NSDecimalNumber *myNumber; // this is 123,23
然後我讀它的價值是這樣,並顯示在一個文本框
self.textField.text = [NSString stringWithFormat:@"%@", myNumber];
它會看起來像這樣的文本字段:「123.23」,請注意點而不是逗號。如果我嘗試像這樣再次讀入屬性,則小數被排除。 123是被閱讀的唯一的事情:
myNumber = [NSDecimalNumber decimalNumberWithString:self.textField.text];
但如果我寫123,23使用UIKeyboardTypeDecimalPad鍵盤和逗號,它工作得很好。爲什麼是這樣?
謝謝!
你錯過了%@後的逗號 –