Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- touppercase
- 문자열 추출
- 문자 위치
- 콤마 추가
- 세자리 콤마
- 자바스크립트
- 천단위 나누기
- 카운트 증가
- mac 전체화면 보기
- css not
- 문자열
- 특정요소제외
- tolowercase
- 별표시
- checkbox readonly
- css 말풍선
- SubString
- radio readonly
- Replace
- 문자열 함수
- 스크립트 시계
- 숫자 증가
- 특정태그제외
- not 선택자
- JS
- 말풍선 그리기
- mac 바탕화면 보기
- mac 전체화면 닫기
- JavaScript
- 보이스오버
Archives
- Today
- Total
나의 IT Note
[JavaScript] 숫자 3자리(천단위)마다 콤마(,) 추가(정규식, toLocaleString) 본문
숫자 3자리마다 콤마(,) 찍기
숫자 3자리마다(천단위) 콤마(,)를 찍는 2가지 방법
정규식(Regular Expression) 사용
var number = 100000;
var number2 = 100000.123;
function addCommas(amount) {
return amount.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
console.log(addCommas(number)) //100,000
console.log(addCommas(number2)) //100,000.123
toLocaleString() 함수 사용
number.toLocaleString(locales, options)
toLocaleString() 함수는 숫자를 로컬의 language format에 맞는 문자열로 변경해 줍니다.
매개변수를 전달하지 않으면 Default locale이 사용됩니다.
var number = 100000;
var number2 = 100000.123456;
console.log(number.toLocaleString()); //100,000
console.log(number2.toLocaleString()); //100,000.123
toLocaleString() 함수를 통해서 나온 결과는 소수점 3자리까지만 표현하기에 변수 number2의 소수점이 6자리인데 3자리로 출력이 되는걸 확인하실 수 있습니다.
var option = {
maximumFractionDigits: 6 // 소수점을 6자리까지 표시
};
console.log(number2.toLocaleString('ko-KR', option)); //100,000.123456
두번째 매개변수인 option 객체 안에는 maximumFractionDigits 값을 변경하여 소수점 자리수를 지정할 수 있습니다.
사용자 PC환경의 locale 확인 방법
console.log(navigator.language) // 'ko-KR'
반응형
'JavaScript' 카테고리의 다른 글
JavaScript] 개인정보 마스킹(이름, 전화번호 등등 숨기기) (1) | 2024.03.07 |
---|---|
[JavaScript] 카운트 증가 / 숫자 증가 시키기(requestAnimationFrame) (0) | 2024.02.27 |
[JavaScript] 디지털 시계 구현하기 (0) | 2024.01.23 |
[JavaScript] 페이지 자동으로 이동하기[location.href / location.replace()] (0) | 2024.01.18 |
[JavaScript] 제이쿼리(jQuery) 다음요소 찾기(next) 자바스크립트로 구현 (0) | 2023.12.01 |
Comments