JAVASCRIPT 가격(원) 표시하기

function toPrice(Z)
{
var b = Z;               // 총 가격 (65740) 이런식으로 저장되 있음..

var strb = b.toString();               // 일단 문자형식으로 바꾸고..
var len = strb.length;               // 문자의 길이(즉 숫자의 자릿수를 체크)

  if(len<4)               // 만약 4자리 미만 (100원대라면) 이라면 걍 앞에 '₩' 붙이고 끝
  {
  var ret = "₩"+strb;
  }
  else               // 4자리 미만이 아니면 3자리씩 끊어서 ',' 를 표시
  {
    var count = len/3;               // ','를 몇번 해야될지 알아보자 (총자릿수/3)
    var slice = new Array();               // 3자리씩 끊어서 기억할 변수(배열)

    for(var i = 0 ; i<count ; i++)               // 3자리씩 끊기 위해서 입력된 숫자를 돌림
    {
    if(i*3 >= len)               // 만약 지금 찍을 예정인 자릿수가 총 자릿수보다 크면 그만하자(빠져나가자)
    {
     break;
    }
    slice[i] = strb.slice((i+1)* -3, len-(i*3));               // 맨 뒷자리에서 3자리씩 배열변수(slice)에 저장
    }

    var revslice = slice.reverse();               // 배열에 저장된순서가 740 과 65 일테니..뒤집자
    var joinn = revslice.join(',');       // 뒤집힌 65 와 740 을 붙이고 붙일때 문자를 , 을 사용하자
    // joinn = "₩"+joinn;        // 맨앞에
    // alert(joinn);
    // document.total.totalP.value = joinn;               // 이 페이지에 total이라는 이름을 가진 form 에 있는
                     // totalP라는 입력창에 지금 만든 값을 넣어주자.(여기까지 완료!)
  }
 return joinn ;
}


-----


function changeMoneyview(meney) {
return meney.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

var money = 30000 ;
var commaview = changeMoneyview(money);

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다