如何将像“$ 123.4”这样的字符串更改为floatValue

时间:2013-07-30 06:57:15

标签: ios nsstring nsscanner

就像标题一样:如何在iOS中将字符串@“$ 123.4”更改为浮点值123.4

NSString *string = @"$123.4";

任何帮助将不胜感激。 提前谢谢。

Giki

2 个答案:

答案 0 :(得分:3)

@ H2CO3聪明的答案,但我最后一次尝试过。

NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"USD";    
float value = [[formatter numberFromString: @"$123.45"] floatValue];

NSLog(@"%f",value);

答案 1 :(得分:1)

如@ H2C03所见

float price = [[string substringFromIndex:1] floatValue];

希望这有帮助!