WEB

[PHP] number with comma

remoted 2018. 2. 5. 01:06
728x90

[PHP]


<?
function conv_num($num) {
$number = (int)str_replace(',', '', $num);
return $number;
}
?>

다음은 사용예제.
<?
$a = "1,1167";
$b = conv_num($a);

echo "문자 - ". $a ."<br>"; 
echo "정수 - ". $b ."<br>"; 
?>


위 함수를 사용할때 주의점은 앞에 (int)를 선언함과 동시에 형변환이 일어남으로 소숫점자리의 삭제에 주의한다.

돌아다니는 다른 예제의 str_replace 자체 문법이 틀렸으며, 위의 사용법이 맞다.


select 의 option 문에 넣을시에는 바로 들어가지 않으니 미리 변환후 사용하도록 한다






[JavaScript]


콤마를 제거 해주는 함수



function removeComma(str)

{

n = parseInt(str.replace(/,/g,""));

return n;

}


콤마를 제거하는 이유는 DB에 숫자를 넣을때 Int형으로 값을 넣어야 하는데 콤마(,)가 들어가면 DB Update나  Insert 할때 문제가 에러가 발생한다.

그래서 view단에서 보여 줄때는 콤마(,)를 사용해서 보여주지만 DB 에 값을 넣을때에는 콤마(,)를 제거해야 한다.


$('#cm_commission_amount3').attr('value',removeComma($('#cm_commission_amount3').val()));

저 같은 경우는 위의 예시처럼 id값을 통해서 값을 가져오고 그 값의 콤마를 제거하서 다시 value속성에 집어 넣습니다.


이렇게 처리를 한 뒤에 ajax post 를 이용해서 db를 처리하는 모델부분으로 값을 넘겨줍니다.





댓글 



출처: http://metal00456.tistory.com/3 [핵초보 개발자의 일상]

출처: http://metal00456.tistory.com/3 [핵초보 개발자의 일상]

출처: http://metal00456.tistory.com/3 [핵초보 개발자의 일상]