숫자 값을 형식화 할 때, 공통 문제는 Millites에 따라 포맷하는 것입니다. 이 문제에 대한 온라인에서 이미 많은 해결책이 있습니다. Array.prototype.reduce 메소드를 사용하여 Millite 형식을 달성 할 수도 있습니다.
함수 FormatNumber (num) {if (iSNAN (num)) {Throw new TypeError ( "Num은 숫자가 아닙니다"); } var groups = (/([/-/+]?) (/d*) (/./ d+)?/g) .exec ( ""+num), mask = groups [1], // sign bit integers = (그룹 [2] || "") "", // 소수 부분 부품은 = 정수. -length % 3; var temp = integers.reduce (function (previousevalue, currentValue, index) {if (index + 1 === women || (색인 + 1- 잔류) % 3 === 0) {return previousvalue + currentValue + ",";} else {prevery preveryvalue + currentValue;}}, ")."). 리턴 마스크 + 온도 + 소수; }배열의 감소 방법은 IE9 아래에 지원되지 않지만 ECMAScript 3을 기반으로 감소 방법을 구현할 수 있습니다.
JavaScript에서 문자열의 교체 방법의 일치 패턴 매개 변수는 문자열 외에 정규 표현식 일 수 있습니다. 다음은 string.prototype.replace 메소드를 사용하는 특정 코드입니다.
함수 FormatNumber (num) {if (iSNAN (num)) {Throw new TypeError ( "Num은 숫자가 아닙니다"); } return ( "" + num) .replace (/(/d {1,3}) (? = (/d {3}) + (? : $ |/.)/ g, "$ 1,"); }(/d {1,3})는 $ 1을 사용하여 리버스로 참조 할 수있는 캡처 그룹입니다. ? = (/d {3})+(? : $ |/.)는 순방향 어설 션이며, 1과 3 사이의 일치는 3 숫자 뒤에 있어야하지만 마지막 3 숫자 또는 3 숫자와 소수점을 포함하지 않음을 나타냅니다.
위의 기사에서 JavaScript Numerical Millite 형식에 대한 두 가지 간단한 구현 방법은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.