如何转换字符串" $ double_number"加倍数

时间:2014-11-24 13:28:52

标签: ios objective-c

我是目标c的新手,我有很多格式为“$ 99.99”(“$ double_number”)的字符串。 如何总结所有价格并获得一个实数?

3 个答案:

答案 0 :(得分:3)

一个快速解决方案是删除$并找到doubleValue:

NSString *str = @"$99.99"; 
str = [str substringFromIndex:1];
double price = [str doubleValue];
NSLog(@"--> %.2f", price); //return 99.99

注意:double值具有更高的精度(十进制后的值),因为您只需要两个,我使用.2f

答案 1 :(得分:2)

NSString *stringValue = @"$99.99";
NSString *price = [stringValue substringFromIndex:1];
double price = [price doubleValue];
NSLog(@"price : %.2f", price); 

说明:

首先删除美元符号,然后使用doubleValue

将其转换为double

答案 2 :(得分:1)

使用NSStrings hasPrefix

检查字符串是否有前缀为美元符号
NSString *strWithDollar = @"$4.95";
if([strWithDollar hasPrefix:@"$"])
{
    strWithDollar = [strWithDollar substringFromIndex:1];
}
double price = [strWithDollar doubleValue];
NSLog(@"price : %.2f", price); //return 4.95