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