我有一个货币字符串,其格式为本地货币。 例如 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
但它没有工作
任何想法都将受到赞赏。
答案 0 :(得分:1)
直接使用NSNumberFormatter
:
NSNumberFormatter* formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"da_DK"];
NSNumber* result = [formatter numberFromString:@"10.000,00"];