관리자 0 391 0 0

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//정수찍기
          function AddComma(data_value) {
          
           
          
              var txtNumber = '' + data_value;    // 입력된 값을 문자열 변수에 저장합니다.
          
           
          
              if (isNaN(txtNumber) || txtNumber == "") {    // 숫자 형태의 값이 정상적으로 입력되었는지 확인합니다.
                  alert("숫자만 입력 하세요");
                  return;
              }
          
          
              else {
                  var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');    // 정규식 형태 생성
                  var arrNumber = txtNumber.split('.');    // 입력받은 숫자를 . 기준으로 나눔. (정수부와 소수부분으로 분리)
                  arrNumber[0+= '.'// 정수부 끝에 소수점 추가
          
           
          
                  do {
                      arrNumber[0= arrNumber[0].replace(rxSplit, '$1,$2'); // 정수부에서 rxSplit 패턴과 일치하는 부분을 찾아 replace 처리
                  } while (rxSplit.test(arrNumber[0])); // 정규식 패턴 rxSplit 가 정수부 내에 있는지 확인하고 있다면 true 반환. 루프 반복.
          
           
          
                  if (arrNumber.length > 1) { // txtNumber를 마침표(.)로 분리한 부분이 2개 이상이라면 (즉 소수점 부분도 있다면)
                      return arrNumber.join(''); // 배열을 그대로 합칩. (join 함수에 인자가 있으면 인자를 구분값으로 두고 합침)
                  }
                  else { // txtNumber 길이가 1이라면 정수부만 있다는 의미.
                      return arrNumber[0].split('.')[0]; // 위에서 정수부 끝에 붙여준 마침표(.)를 그대로 제거함.
                  }
              }
          }
cs

 

 

    function number_format(data) {

        var tmp = '';
        var number = '';
        var cutlen = 3;
        var comma = ',';
        var i;

        var sign = data.match(/^[\+\-]/);
        if (sign) {
            data = data.replace(/^[\+\-]/, '');
        }

        len = data.length;
        mod = (len % cutlen);
        k = cutlen - mod;
        for (i = 0; i < data.length; i++) {
            number = number + data.charAt(i);

            if (i < data.length - 1) {
                k++;
                if ((k % cutlen) === 0) {
                    number = number + comma;
                    k = 0;
                }
            }
        }

        if (sign !== null) {
            number = sign+number;
        }

        return number;
    }

Comments

10 마스터욱
답변      추천 
function number_format(data)
{
var tmp = '';
var number = '';
var cutlen = 3;
var comma = ',';
var i;
var sign = data.match(/^[\+\-]/);
if(sign){
data = data.replace(/^[\+\-]/,"");
}

len = data.length;
mod = len % cutlen;
k = cutlen - mod;
for(i = 0; i < data.length; i++)
{
number = number + data.charAt(i);
if(i < data.length- 1)
{
k++;
if((k%cutlen) == 0){
number = number + comma;
k = 0;
}
}
}

if(sign != null){
number = sign + number;
return number;
}
}

제목 글쓴이
javascript : JSON 데이터 안의 데이터를 동적으로 바꾸는 방법 마스터욱
자바스크립트 팝업(POPUP) 자동(Auto) 리사이징(Resizing) 마스터욱
자바스크립트 get 파라메터를 string 으로 리턴해주는 함수 마스터욱
비트맥스API Javascript Websocket Private API 연결 마스터욱
JSON 데이터를 Table 코드로 보기좋게 변경해주는 함수(재귀) 마스터욱
navigator.geolocation 쉽게 사용하기 마스터욱
input 박스 소수점 2자리 제한 스크립트 마스터욱
HTML5 스토리지(localStorage)의 사용 마스터욱
가장 쓸만한 슬라이드 jquery 마스터욱
스윗알럿 자주쓰는거 메모 마스터욱
안드로이드, IOS, PC 구분방법 마스터욱
huobi websocket blob 데이터 처리방법 마스터욱
okex 거래소 websocket blob 데이터 처리방법 마스터욱
웹에서 간단하게 사운드를 출력하는 방법 마스터욱
트레이딩뷰(trading view) 차트 API 개발 댓글 2 마스터욱
브라우저 높이(Height) 값이 변경될때, 스크립트 실행시키기 마스터욱
서버시간과 클라이언트시간 똑같이 맞추기 마스터욱
input number maxlength 넣기 마스터욱
sweetalert.js callback 구현 마스터욱
PDF.js 를 이용한 브라우저상에서 PDF 바로 보기 마스터욱
카테고리