我有一个类似“1.23,45”的字符串,(德国/法国风格或其他风格)。 如何将格式删除为普通字符串或 nsnumber? 我只知道从数字转换为字符串。 谢谢。
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/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |