我在读取和写入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键盘和逗号,它工作得很好。为什么是这样?
谢谢!
你错过了%@后的逗号 –