2015-03-25 44 views
1

我有一个字符串,货币格式为本地货币。 例如 10000丹麦克朗会(10.000,00) 当转换为double值,它只是读它10 我想这个片段iOS:NSNumberFormatter从本地货币到双倍

NSString * locale ; 
    if(locale == nil || [locale isEqualToString:@""]){ 
     locale = @"da_DK"; 
    } 
    NSLocale *priceLocale = [[NSLocale alloc] initWithLocaleIdentifier:locale] ; 
[NSDecimalNumber decimalNumberWithString:actualCash locale:priceLocale].doubleValue 

但它没有工作

任何想法将不胜感激。

回答

1

使用NSNumberFormatter直接:

NSNumberFormatter* formatter = [NSNumberFormatter new]; 
formatter.numberStyle = NSNumberFormatterDecimalStyle; 
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"da_DK"]; 
NSNumber* result = [formatter numberFromString:@"10.000,00"]; 
+0

感谢..你让我很快乐:) – 2015-03-25 12:46:43