첫 번째 방법은 javaScript를 사용하여 숫자 번호를 통화 문자열 형식으로 변환하는 것입니다 (매개 변수 : 소수점, 통화 기호, 정수 부품 수천 개의 분리기, 소수 분리기)
여기서 두 번째 방법은 통화 문자를 간단한 정규 표현식으로 순수한 숫자 문자열로 변환 한 다음 문자열을 숫자 숫자로 변환하는 것입니다.
자바 스크립트 머니 형식 (프로토 타입으로 확장)
// formatmoney () 메소드로 기본 번호 객체를 확장합니다. 장소 : 2; Symbol = Symbol! == 정의되지 않았습니까? 기호 : "$"; 수천 = 수천 || ","; 10 진수 = 소수 || "."; var number = this, negative = number <0? "-": "", i = parseint (number = math.abs ( + number || 0) .tofixed (장소), 10) + "", j = (j = i.length)> 3? J % 3 : 0; return symbol + evality + (j? i.substr (0, j) + 수천 : "") + i.substr (j) .replace (/(/d {3}) (/d {3}) (/d {3}) (? =/d)/g, "$ 1" + 천) + (장소? 소수 + 수학전환 예는 다음과 같습니다.
// 기본 사용 및 사용자 정의 정밀/기호 : var 수익 = 12345678; Alert (revenue.formatmoney ()); // $ 12,345,678.00alert (수익. Formatmoney (0, "hk $"); // hk $ 12,345,678 // 유럽 형식 : var price = 4999.99; alert (price.formatmoney (2, ",", ",", "); // .999,99 // 음수 값에 대해서도 작동합니다 : Alert ((-5000000). formatmoney (0,"£ "); // £ -500,000.
화폐 대가 금지 지식 형식 제거 (정규 표현식으로 필터)
var price = (12345.99) .formatmoney (); // "$ 12,345.99"// 숫자가 아닌 숯을 제거합니다 (소수점/마이너스 부호 제외) : priceval = parsefloat (price.replace (/[^0-9-.]/g, ''); // 12345.99
이 방법은 소수점 분리기가 ""인 패턴에만 사용됩니다. 소수 분리기가 ","정규식은 /[^0-9-,] /g입니다.
숫자를 확장하기 위해 프로토 타입을 사용하지 않는 버전 :
// 글로벌 함수로 설정하려면 : 함수 FormatMoney (번호, 장소, 기호, 수천, 소수점) {숫자 = 숫자 || 0; 장소 =! isnan (places = math.abs (장소))? 장소 : 2; Symbol = Symbol! == 정의되지 않았습니까? 기호 : "$"; 수천 = 수천 || ","; 10 진수 = 소수 || "."; var negative = number <0? "-": "", i = parseint (number = math.abs ( + number || 0) .tofixed (장소), 10) + "", j = (j = i.length)> 3? J % 3 : 0; return symbol + evality + (j? i.substr (0, j) + 수천 : "") + i.substr (j) .replace (/(/d {3}) (/d {3}) (/d {3}) (? =/d)/g, "$ 1" + 천) + (Decimal + Math.abs (decimal + math.abs (숫자 -i) .slice (2). "; 방법 : mylibrary.formatmoney = 함수 (번호, 장소, 기호, 수천, 소수) {/ * 위와 같이 */} // 예제 사용 : Formatmoney (54321); // $ 54,321mylibrary.formatmoney (12345, 0, "£"); // £ 12,345위는이 기사의 전체 내용입니다. JavaScript에 대한 자세한 내용은 "JavaScript 참조 자습서"및 "JavaScript Code Style Guide"를 확인하십시오. 또한 모두가 wulin.com을 더 지원하기를 바랍니다.