>  기사  >  웹 프론트엔드  >  금액, 문자 및 time_javascript 기술의 형식을 지정하는 js 메서드

금액, 문자 및 time_javascript 기술의 형식을 지정하는 js 메서드

WBOY
WBOY원래의
2016-05-16 16:13:021479검색

이 기사의 예에서는 금액, 문자 및 시간의 형식을 지정하는 js 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
//금액을 대문자로 변환
함수 toDaX(num){
//금액 대소문자 변환
If (isNaN(num) || num > Math.pow(10, 12))
                     ""를 반환합니다.
           var cn = "제로 일 이 삼 사 오 루 칠 팔 구";
            var unit = new Array("十百千", "分角");
          var unit1 = new Array("조", "");
If(parseFloat(num)==0||num==''){
"제로 원"을 반환합니다.
           }
          var numArray = num.toString().split(".");
          var start = new Array(numArray[0].length - 1, 2);
             기능 to중국어(숫자, 색인) {
              var num = num.replace(/d/g, function($1) {
Return cn.charAt($1) unit[index].charAt(start-- % 4 ? start % 4 : -1);
                    });
                   반환 번호;
           }
for ( var i = 0; i < numArray.length; i ) {
              var tmp = "";
for ( var j = 0; j * 4 < numArray[i].length; j ) {
                var strIndex = numArray[i].length - (j 1) * 4;
                var str = numArray[i].substring(strIndex, strIndex 4);
                  var start = i ? 2: str.length - 1;
                  var tmp1 = toChina(str, i);
                    tmp1 = tmp1.replace(/(zero.) /g, "zero").replace(/zero $/, "");
~                             tmp1 = tmp1.replace(/^一十/, "十");
                     tmp = (tmp1 unit1[i].charAt(j - 1)) tmp;
                }
                 numArray[i] = tmp;
           }
​​​​​ numArray[1] = numArray[1] ? numArray[1] : "";
​​​​​​ numArray[0] = numArray[0] ? numArray[0] "원" : numArray[0],numArray[1] = numArray[1].replace(/^zero/, "");
​​​​​​ numArray[1] = numArray[1].match(/分/) ? numArray[1] : numArray[1] "전체";
              return numArray[0] numArray[1];
}  
/**금액 서식 "," 구분 기호 추가*/

함수 addComma(money) {
if(money==""){
반환 "";
}
if(돈){
돈 = 돈.트림();
}
    if(/[^0-9.- ]/.test(money)){  
    돈을 돌려주세요;
    }
    돈 = parsFloat(money) ""; 
    if('NaN' == 돈){
    "0.00"을 반환합니다.
    }
    var Money_flag = "";
    if(money.indexOf("-") != -1){
    돈 = 돈.대체(/-/g,"");
    Money_flag = "-";
    }

    돈=money.replace(/^(d*)$/,"$1.");  
    돈=(돈 "00").replace(/(d*.dd)d*/,"$1");  
    돈=money.replace(".",",");  
    var re=/(d)(d{3},)/;  
    while(re.test(money)){  
      돈=money.replace(re,"$1,$2");  
    }  
    돈=money.replace(/,(dd)$/,".$1"); 
    var 돈 =  돈_플래그 "" 돈.replace(/^./,"0.")
    돈을 돌려주세요;          
}

/**금액 형식을 지정하면 "," 구분 기호가 제거됩니다.*/
함수 delComma(값) {
  var rtnVal = 값 "";
  return rtnVal.replace(/,/g,"");
}

/**
* 금액 형식, 문자열에 소수점 추가
​*/
함수 addPoint(money){
if(/[^0-9.]/.test(money)){  
    돈을 돌려주세요;
    }
   
    if(money.length < 3 || Money.indexOf(".") > -1){
    돈을 돌려주세요;
    }
   
    반환 Money.substring(0,money.length - 2) "." Money.substring(money.length - 2,money.length);
}
/**
* 금액 서식 지정 및 숫자에서 소수점 제거
​*/
function RemovePoint(money){
    if(/[^0-9.]/.test(money)){  
    돈을 돌려주세요;
    }
   
    var valueFloat =parseFloat(money) * 100;
    var valueInt =parseInt(valueFloat);
    반환값Int;
}
/* 格式化小数点后两位数字 以百分比显示 */
함수 addPercent(str){
    var 퍼센트 = Math.floor(str * 100) / 100;
    퍼센트=(percent.toFixed(2));
    반환 비율 '%';
}

/**문자 서식 공백 구분 기호 추가*/
함수 addSpace(값) {
if(값 == null || 값 == ""){
반환 "";
}

    var 값 = 값 "";
    var tmpStr = "";
    while (value.length > 4) {
        tmpStr = tmpStr value.substring(0,4) " ";
        값 = value.substring(4,value.length);
    }
    tmpStr = tmpStr 값;
    tmpStr 반환;
}

/**문자 서식은 공백 구분 기호를 제거합니다.*/
함수 제거공간(값) {
var rtnVal = 값 "";
  return rtnVal.replace(/ /g,"");
}

// 格式化日期时间字符串
// YYYYMMDD-》YYYY-MM-DD
// YYYYMMDDhhmmss-》YYYY-MM-DD hh:mm:ss
함수 formatDatetime(oldvalue){
if(이전 값 == null){
반환 "";
}else if(oldvalue.length == 8){
return oldvalue.substring(0,4)
      "-" oldvalue.substring(4,6)
      "-" oldvalue.substring(6,8);
}else if(oldvalue.length == 14){
return oldvalue.substring(0,4)
      "-" oldvalue.substring(4,6)
      "-" oldvalue.substring(6,8)
     
      " " oldvalue.substring(8,10)
      ":" oldvalue.substring(10,12)
      ":" oldvalue.substring(12,14);
}else if(oldvalue.length == 6){
return oldvalue.substring(0,2)
      ":" oldvalue.substring(2,4)
      ":" oldvalue.substring(4,6);
}그밖에{
이전 값을 반환합니다.
}
}

함수 StringToDate(str){
var datainfo=str.split('-');
    새로운 날짜 반환(datainfo[0],datainfo[1],datainfo[2]);
}

이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.