iOS: NSNumberFormatter 从本地货币到双倍

iOS: NSNumberFormatter from local currency to double

我有一个字符串,其货币格式为当地货币。 例如 10000 丹麦克朗 将 (10.000,00) 当转换为双倍值时,它只读为 10。 我试过这个片段

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

但是没用

任何想法将不胜感激。

直接使用NSNumberFormatter

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