0
我使用下面的代碼爲西班牙語生成一個數字,例如1.000.000,00,但我得到€1,000,000.00。我正在使用es_ES作爲區域設置ID。正確的數字格式不適用於西班牙語
NSNumberFormatter *frm=[[NSNumberFormatter alloc] init];
[frm setNumberStyle:NSNumberFormatterDecimalStyle];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"];
[frm setLocale: locale];
NSString *symbol = [locale objectForKey:NSLocaleCurrencySymbol];
[frm setCurrencySymbol:[locale objectForKey:NSLocaleCurrencySymbol]];
NSString *formattedAmt= [frm stringFromNumber:[NSNumber numberWithDouble:[amount doubleValue]]];
有誰知道我爲什麼沒有得到正確的格式?
在此先感謝!
會發生什麼如果你使用'NSNumberFormatterCurrencyStyle'? –
我在下面添加,請參考我的答案。 –
檢查我的答案。您必須將'SetCurrencySymbol'設置爲'@「」'。 – Bhavin