2013-05-26 3 views
1

지역 및 통화 자체에 따라 통화 금액에서 왼쪽 또는 오른쪽으로 통화 기호를 넣는 공식적인 방법이 있는지 궁금합니다. 예를 들어, $ 기호 인 경우 $ 20만큼 금액 왼쪽에 있어야합니다. 예를 들어, € 사인이면 20 유로가되어야합니다. 간단한 방법을 찾았습니다. 통화 기호가 $ 인 경우 If 문으로 확인하고 NSString의 왼쪽 또는 오른쪽에 추가하십시오. 그러나 이것은 버팀목 방법처럼 조금 불충분 해 보입니다. 좀 더 편리한 방법을 찾을 수 없었습니다. 있어요? 감사합니다.통화 기호 접두사 또는 접미사를 문자열로 배치하는 방법은 무엇입니까?

+2

[NSNumberFormatter] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html#//apple_ref/occ/instm/NSNumberFormatter/setCurrencyCode :) – CodaFi

답변

1

사과 공식적인 방법은 ......

당신은 통화로 값을 변환하고 그것을 나타내는 문자열을 반환 NSNumbers과 NSNumberFormatter를 사용해야합니다. 이것은 우리의 레이블 e.t.c에서 사용할 수 있습니다. someDouble은 통화 형식으로 변환하려는 숫자를 나타냅니다.

NSNumber *currencyValue = [NSNumber numberWithDouble:someDouble]; 
NSNumberFormatter *formater = [[NSNumberFormatter alloc] init]; 
[formater setNumberStyle:NSNumberFormatterCurrencyStyle]; 
NSString *currencyString = [formater stringFromNumber:currencyValue]; 

참고 : 당신이 특정 지역에 맞는 통화를 표시 얻기 위해 setLocale 함께 놀러해야 할 수도 있습니다.

+0

좋은 작품, 고마워요! – titicaca