我得到这样的字符串$ 2,000.00。现在我想将此字符串更改为浮点值。 如何将此字符串转换为float。实际上,此字符串($ 2,000.00)来自格式化数字与货币格式化程序。但现在我想将此字符串更改为浮点值..
请指导任何人。
提前感谢。
答案 0 :(得分:10)
考虑字符串。
NSString *str = @"$2,000.00";
创建一个数字格式化程序。
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
“重要的事情” 。
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
“这就是您想要的”。
NSNumber *number = [nf numberFromString:str];
float f = [number floatValue];
当然,请释放数字格式化程序。
[nf release];
答案 1 :(得分:0)
NSString对象是具有floatValue等方法的对象。但是从字符串中删除$符号后。
答案 2 :(得分:0)
您可以使用相同的格式化程序来使用NSNumber
获取表示浮点值的numberFromString:
对象。 floatValue
对象上的NSNumber
来电。