[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

댓글

주간 인기글

카드뉴스 마케팅 팁

[ubuntu] 신규 계정에 sudo 권한 추가하기

[Spring Boot] Pageable 커스터마이징하기

[카드뉴스] 강아지가 몸을 터는 이유는?

[AWS] SES 를 활용한 이메일 발송 테스트