더북(TheBook)

formatPrice 함수는 정수를 받아 미국 달러처럼 보이게 문자열을 형식화합니다. 일반적으로 $12,345.67 같은 값을 반환합니다. 처리해야 하는 정수 값의 크기에 따라 함수는 다음과 같이 분기합니다.

1. 입력 값이 99,999보다 크면($999.99와 동일), 출력 값은 십진수 왼쪽부터 세 자리마다 쉼표가 필요하므로 이에 알맞게 처리합니다.

2. 그렇지 않으면 입력 값은 쉼표가 필요 없기에 .toFixed로 변환해서 반환할 수 있습니다.

Note

아마 더 효율적이고 간결한 (혹은 원하는 방식으로) 달러를 형식화할 수 있는 수많은 방법을 찾을 수 있을 것입니다. 여기서는 편의보다는 명확하게 표현하는 것에 좀 더 집중했습니다. 이 문제가 얼마나 복잡하고 많은 해답이 있는지 알고 싶다면 http://bit.ly/2m41Uo7에서 포스트를 읽어 보세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.