s

숫자에 천단위로 콤마(,) 찍기

· 2023-07-01 (토) 13:05:27 · 1785 · 11

정규표현식을 이용하여 숫자에 천단위로 콤마를 삽입하는 실례입니다.

[code]

function numberWithCommas(x) {
    var parts = x.toString().split(".");
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    return parts.join(".");
}

[/code]

또는

[code]

// 숫자 타입에서 쓸 수 있도록 format() 함수 추가
Number.prototype.format = function(){
    if(this==0) return 0;
 
    var reg = /(^[+-]?\d+)(\d{3})/;
    var n = (this + '');
 
    while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');
 
    return n;
};

console.log(Number(1234567).format()); // 1,234,567

[/code]

 

개발에 좋은 팁이 되길 바랍니다,

|

댓글 11개

@jihan6? 자바스크립트에 디폴트 함수가 있었네요, 단, 브라우저를 좀 가리는듯합니다,.
@jihan6? 저 같은 경우에는 Intl 객체가 있으면 그걸 쓰고, 없는 환경에서만 fallback으로 쓰고 있습니다.
2023-07-01 (토) 22:26:23
@SimpleCode polyfill 사용이 유용하죠.
https://formatjs.io/docs/polyfills/
2023-07-14 (금) 05:21:20
@jihan6?
우리나라 거는 없네요.
2023-07-14 (금) 09:19:00
@엑스엠엘 ???

const number = 123456.789;
console.log(new Intl.NumberFormat('ko-KR').format(number));
// 아무것도 지정하지 않으면 사용자 브라우저 설정에 따라 자동 처리
console.log(new Intl.NumberFormat().format(number));
2023-07-15 (토) 06:19:15
@jihan?
우리나라는 네 자리마다(만 단위) 끊어 줘야
읽기가 좋습니다.
2023-07-15 (토) 06:39:51
@엑스엠엘
말씀하시는 “우리나라”가 어느 나라길래 네자리씩 끊죠?

const number = 123456.789
console.log(new Intl.NumberFormat('ko-KR').format(number));
console.log(new Intl.NumberFormat().format(number));

output
> "123,456.789"
> "123,456.789"

이것과 다르게 나오나요?
2023-07-16 (일) 06:11:32
@jihan?
표현이 좀 부족했네요.
우리나라 말에 맞은 표현(포맷)이라고 했어야 했네요.
2023-07-05 (수) 17:53:12
그냥

return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

이렇게만 해도 ...되지 않나요.
2023-07-18 (화) 15:11:01
감사합니다. 工作一结束手机就销毁。
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
JavaScript 22-05-26 조회 2,330
기타 22-05-25 조회 1,986
기타 22-05-24 조회 2,197
기타 22-05-22 조회 2,032
웹서버 22-05-17 조회 2,925
PHP 22-05-11 조회 1,967
PHP 22-05-09 조회 2,726
PHP 22-05-06 조회 2,237
JavaScript 22-05-06 조회 2,814
JavaScript 22-04-14 조회 2,840
기타 22-04-07 조회 2,071
JavaScript 22-03-15 조회 2,714
기타 22-03-10 조회 2,047
기타 22-03-08 조회 3,244
웹서버 22-02-28 조회 4,097
JavaScript 22-02-24 조회 2,797
기타 22-02-17 조회 2,365
웹서버 22-02-16 조회 2,445
node.js 22-02-07 조회 2,333
JavaScript 22-01-30 조회 2,158
웹서버 22-01-27 조회 4,054
JavaScript 22-01-20 조회 4,829
JavaScript 22-01-20 조회 2,806
JavaScript 22-01-05 조회 3,259
기타 22-01-05 조회 3,698
OS 22-01-05 조회 2,404
웹서버 21-12-16 조회 2,495
기타 21-12-14 조회 2,344
기타 21-12-13 조회 2,380
기타
[기타]
21-11-29 조회 3,093