>웹 프론트엔드 >JS 튜토리얼 >숫자 형식 지정을 위한 JavaScript 함수 코드_javascript 기술

숫자 형식 지정을 위한 JavaScript 함수 코드_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:14:511393검색
复代码 代码如下:

/**
* 형식 번호
* 작성자: Z,Mingyu
* 매개 변수:
* prmNum(Number): 형식을 지정할 숫자
* prmPtn(String): 형식 지정 규칙, 예: #,##0.00
* * prmNullValue: 서식을 지정할 숫자가 null이거나 비어 있거나 숫자가 아닌 경우 반환되는 결과입니다. 기본값은 0
*/
함수 formatNum(prmNum ,prmPtn,prmNullValue){
var nullValue = prmNullValue ? prmNull값 : 0;
if(prmNum == "" || prmNum == null) return nullValue;
prmNum = prmNum.replace(/,/g,"");
if(isNaN(prmNum))은 nullValue를 반환합니다.
if(prmPtn == "" || prmPtn == null) return prmNum;
var ptnLen = prmPtn.length;
var pointIndex = prmPtn.indexOf(".");
var groupIndex = prmPtn.indexOf(",");
var pointLen = (pointIndex == -1 ? 0 : ptnLen - pointIndex - 1);
prmNum = parsFloat(prmNum).toFixed(pointLen) "";
if(groupIndex != -1){
if(pointIndex == -1) pointIndex = ptnLen;
var len = pointIndex - groupIndex - 1;
var reg = new RegExp("(-?\d )(\d{" len "})");
while(reg.test(prmNum)) prmNum = prmNum.replace(reg,"$1,$2");
}
return prmNum;
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.