我有一个类似“1.23,45”的字符串,(德国/法国风格或其他风格)。
如何将格式删除为普通字符串或 nsnumber?
我只知道从数字转换为字符串。
谢谢。
Best Answer-推荐答案 strong>
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setCurrencySymbol""];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier"en_US"];
[formatter setLocale:locale];
NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithFloat:[aPrice floatValue]]];
[locale release];
[formatter release];
NSLog(@"%@", formattedOutput];
进一步将formattedString转换为数字
NSNumber myNumber = [formattedOutput intValue]; //replace intValue by floatValue to get decimal output
关于iphone - 如何将格式化的 nsstring 转换为 NSNumber 或删除格式?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/12599671/
|