iOS:NSNumberFormatter从本地货币到双倍

时间:2015-03-25 11:32:56

标签: ios localization nsnumberformatter

我有一个货币字符串,其格式为本地货币。 例如 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

但它没有工作

任何想法都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

直接使用NSNumberFormatter

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