我遵循了这个解决方案(http://davidjhinson.wordpress.com/2008/12/22/simple-formatting-in-a-cocoa-touch-text-edit-field-uitextfield/),当我输入第一个数字[结果:“ 0.01 ”]时,它工作正常。但是当我输入第二个数字时,结果就像这个“ 00.11 ”。它正在添加另一个0.当我输入第二个数字时,如何使我的文本字段格式化为“0.11”。
这是我的代码
stringToFormat = [stringToFormat stringReplacingOccurenceOfString:[NSString stringWithFormat:@"%@", [GLobalSettings getCurrency]] withString @""]; // remove currency
NSString normalizedString = stringToFormat;
normalizedString = [normalizedString stringByReplacingOccurenceOfString"@"." withString:@""]; // remove dot
if(normalizedString.length <= 2)
{
normalizedString = [@"" stringByAppendingFormat:@"%.2f", [normalizedString floatValue]/100.0];
return [NSString stringWithFormat:@"%@ %@", [GlobalSettings getCurrency], normalizedString];
}
任何帮助都将非常感谢...谢谢..