2017-02-09 4 views
-1

여기 라운딩 내가 추가 쉼표에 사용하는 코드입니다 "1000".addCommas() 다음에 "1,000"을 반환하지만 숫자를 "1.1234"로 설정하면 .addCommas()가 "1.123"을 반환합니다. 숫자를 반올림하는 것으로 보입니다. 위의 문제를 해결하는 방법?NumberFormatter는 예기치 않게

+1

그래서 귀하의 질문에 대한 추가되지 쉼표 사용할 수 있습니다. 이것은 'NumberFormatter' 반올림 값이 예기치 않게 발생하는 것입니다. – rmaddy

+4

'NumberFormatter' 문서를보십시오. 특히 반올림 및 소수 자릿수에 대한 섹션 – rmaddy

답변

0

이렇게하려면 NumberFormater를 사용하면됩니다.

let value = 1000 
let formater = NumberFormatter() 
formater.numberStyle = .decimal 
formater.groupingSeparator = "," 
print(formater.string(from: NSNumber(integerLiteral: value)) ?? "Return nil value") 

애플 문서는 here