>웹 프론트엔드 >JS 튜토리얼 >js 프로토타입 형식 번호 shawl.qiu_javascript 기술 사용

js 프로토타입 형식 번호 shawl.qiu_javascript 기술 사용

WBOY
WBOY원래의
2016-05-16 19:15:501177검색

설명:
최근 Js에 더 능숙해지려고 계획했기 때문에 이전에 마스터했던 좋은 VBScript를 일시적으로 포기하고 Jscript/Javascript를 완전히 사용해야 했습니다.
VB와 J 모두 몇 가지 기능이 있다는 것을 알았습니다. 양쪽 다 없어요...
예를 들어 Js에는 VB처럼 formatNumber나 formatN*** 같은 기능이 없습니다.
하지만 Js는 거의 모든 곳에서 정규 표현식을 사용할 수 있다는 점이 제 매력입니다. VB와 달리 RegExp 도메인만 정규식을 사용할 수 있습니다.

책에서 인용:
실제로 새로운 프로그래밍 언어를 배우는 방법은
-JavaScript입니다. : 최종 가이드, 4판

디렉터리:
1. 콘텐츠: Number.prototype.formatNumber() 소스 코드
2.shawl.qiu
2006-10-14
http:/ /blog.csdn.net/btbtd

1. 내용: Number.prototype.formatNumber() 소스 코드

linenum


<%
var $num=9876577784321.011
Number.prototype.formatNumber=function(pointPsti){
                   /*------------------ ------ ---------*
* Javascript 형식 디지털 프로토타입, 작성자: shawl.qiu
* * 클라이언트 사용법: var $num=9876577784321.011; document.write('
' $num.formatNumber(3) '
');                                --------------- ---------------------- ----*/
if(this==' ')return false;
if(typeof(pointPsti)=='undefine'){
var pointPsti=3
} else { if(isNaN(pointPsti)){pointPsti=3}; 🎜> var num=this '', numDc='', temp='';
if(num.indexOf('.')>- 1){ ptPs=num.indexOf('.'); =num.substr(ptPs); num=num.substr(0,ptPs); } 
                                        ;=0;temp =num.substr(i,1), i--); RegExp('(.{' pointPsti '})','g'); temp.replace(re,'$1,') num='' ); ,$/,'') numDc;
return num; //shawl.qiu 스크립트
}  sponse.Write($num.formatNumber(3) '
'); >


2. 효율성 테스트

10,000번 출력, 2797밀리초 소요
5,000번 출력, 1515밀리초 소요
2,000번 출력, 672밀리초 소요. .
1,000번 출력, 281밀리초 소요
500번 출력, 140밀리초 소요
100번 출력, 16밀리초 소요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.