JavaScript(js) 숫자 가격 표시 천단위 콤마(javascript(js) thousand separator)
function numberWithCommas(x) {
return x.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");
}
TEST
function numberWithCommas(x) {
return x.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");
}
function test(x, expect) {
const result = numberWithCommas(x);
const pass = result === expect;
console.log(`${pass ? "✓" : "ERROR ====>"} ${x} => ${result}`);
return pass;
}
let failures = 0;
failures += !test(0, "0");
failures += !test(100, "100");
failures += !test(1000, "1,000");
failures += !test(10000, "10,000");
failures += !test(100000, "100,000");
failures += !test(1000000, "1,000,000");
failures += !test(10000000, "10,000,000");
if (failures) {
console.log(`${failures} test(s) failed`);
} else {
console.log("All tests passed");
}
반응형
'Dev > Javascript, CSS' 카테고리의 다른 글
[쇼핑몰] Adobe Fonts 적용 방법 (0) | 2022.11.14 |
---|---|
var 와 let 의 차이 그리고 호이스팅 (0) | 2021.12.25 |
javascript 최대값, 최소값 구하기 (0) | 2021.08.17 |
미디어 쿼리(Media Query) 반응형 웹 (0) | 2018.08.02 |
jquery deferred promise 예제 (0) | 2018.07.24 |
자바스크립트 비동기 처리/콜백 함수 , promise (0) | 2018.07.24 |
:nth-child 행별로 css 적용하기 (0) | 2018.07.13 |
foreach 문 button 사용 시 (0) | 2018.07.09 |