다음 코드를 사용하여 문자열을 미국 통화로 변환하고 있습니다. 그러나, 나는 라운드 업을 무력화하는 방법을 알아낼 수 없었다.문자열을 반올림하지 않고 통화로 변환하는 방법은 무엇입니까?
예를 들어, 문자열 값이 "0.000012"이면 코드가 "$ 0.00"으로 변환합니다.
방법은 제가 사용 :
내가 그것을 사용하고 확장이 그렇게 answer에서입니다
print(Formatter.currency.locale) // "en_US (current)\n"
print(priceUsdInt.currency) // "$1.99\n"
'0.000012'는 2 자리로 반올림되었습니다. '0.00'은 ... 실제로 귀하의 질문은 무엇입니까? – holex
나는 그것을 둥글게하고 싶지 않다. "$ 0.00012" – sc13
이되고 싶다면'usesSignificantDigits'와'minimumSignificantDigits' 속성에 중점을두고'NumberFormatter' [docs] (https://developer.apple.com/documentation/foundation/numberformatter)를 먼저 읽어보십시오. , 혹시...? – holex