본문 바로가기

Programming/iOS

[Objective-C Tip] 국가 통화 스트링 변환하기

반응형

현재 설정되어 있는 국가의 통화를 스트링으로 변환하기

다음의 함수를 호출 하면 현재 설정된 국가의 통화를 스티링으로 변환 시켜 줍니다.

decimalCountry는 소수점이 있는 국가의 경우에만 YES값으로 미리 지정을 시켜줬습니다.

-(NSString *)convertToCurrency: (long long)cost
{
    NSNumberFormatter *currencyFormatter = [[NSNumberFormatter allocinit];
    [currencyFormatter setNumberStyleNSNumberFormatterCurrencyStyle];
    double doubleCost;
    if(decimalCountry == YES) {
        [currencyFormatter setMaximumFractionDigits2];
        doubleCost = cost / (double)100;
    }
    else {
        [currencyFormatter setMaximumFractionDigits0];
        doubleCost = cost;
    }
    [currencyFormatter setLocale: [NSLocale currentLocale]];
    NSNumber *num = [NSNumber numberWithDouble: doubleCost];
    NSString *currencyStr = [currencyFormatter stringFromNumber: num];
    return currencyStr;



국가명 / NSLocaleCurrencyCode / NSLocaleCurrencySymbol / 단위
한국          KRW     ₩ 10,000,000
일본          JPY      ¥ 10,000,000
베트남       VND     ₫ 10.000.000
인도네시아 IDR     Rp 10.000.000
몽고           MNT    ₮ 10 000 000
헝가리        HUF        10 000 000 Ft
미국        USD          $ 10,000,000.00
뉴질랜드  NZD          $ 10,000,000.00
싱가포르  SGD           $ 10,000,000.00
홍콩         HKD         $ 10,000,000.00
중국         CNY         ¥ 10,000,000.00
영국         GBP           £ 10,000,000.00
태국         THB           ฿ 10,000,000.00
대만         TWD     NT$ 10,000,000.00
마카오      MOP   MOP$ 10,000,000.00
라틴아메리카 ???          ¤ 10,000,000.00
이스라엘   ILS                10,000,000.00 
필리핀      PHP            ₱ 10,000,000.00
유로           EUR     10.000.000,00 
아르헨티나 ARS   $ 10.000.000,00
크로아티아 HRK      10.000.000,00 kn
터키           TRY     10.000.000,00 ₺
남미           NAD  $ 10 000 000,00
남아프리카 ZAR   R 10 000 000,00
노르웨이    NOK kr 10 000 000,00
우크라이나 UAH  ₴ 10 000 000,00
러시아       RUB      10 000 000,00 руб.
체코          CZK      10 000 000,00 
핀란드       EUR      10 000 000,00 
스위스        CHF CHF 10'000'000.00
스웨덴       SEK 10 000 000:00 kr
인도           INR      ₹ 1,00,00,000.00