최근 인터넷에서 js를 사용하여 숫자 천 단위 구분 기호를 구현하는 방법에 대한 인터뷰(필기 시험) 질문을 보고 이를 구현하기 위해 "regular replacement"를 사용하는 방법을 작성했습니다.
var 천BitSeparator = 함수(numStr){
var b = /([- ]?d{3})(?=d)/g;
numStr.replace(b, function($0, $1){
반환
$1 ',';
반환
});
}
양수 및 음수 부호 일치와 소수점 구분을 지원합니다. 오류가 있으면 지적해 주세요.-D
첨부된 또 다른 네티즌의 구현 방법
<스크립트 언어="JavaScript" type="text/javascript">
함수 형식번호(숫자){
if(!/^( |-)?(d )(.d )?$/.test(num)){
반환 번호
}
var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3
var re = new RegExp().compile("(
\d)(\d{3})(,|$
)")
while(re.test(b)){
b = b.replace(re,"$1,$2$3")
}
""b ""c를 반환
}
변수 번호=1234567/3
Alert("num=" num ", round: " Math.round(num) ", 두 개의 유효 숫자: " num.toFixed(2) ", 천 단위 구분 기호 추가: " formatNumber(num));
스크립트>
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.