회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

콤마가 포함된 숫자형태 문자열의 연산

Profile
:맥노턴

1,000,000 + 1,000 = ????

 

이런 계산은 사람들이나 할 수 있다.

컴퓨터는 위의 연산을

 

1000000 + 1000 = ????

 

으로 바꾸어 주어야만 한다.

 

즉, 콤마(,)가 들어간 숫자는 문자열로 인식하기 때문에

연산할 수 없다.

 

그래서 DB에 입력할 때는 콤마(,)를 빼고 저장하지만

부득이한 경우에 위와 같은 형식으로 저장된 숫자를 연산하기 위해서는...???

 

콤마를 없애야 한다....

 

함수 str_replace() 사용한다.

(MySQL replace() 구문의 순서가 다르므로 주의)

 

str_replace(찾을문자, 바꿀문자, 변수) 이용해 콤마를 모두 없앤 뒤에 연산한다.

 

$a = str_replace(",", "", "1,000,000");

하면 $a 는  1000000 로 변환된다.

 

PHP는 문자열과 숫자열의 형변환을 굳이 해주지 않아도 되므로 그냥 문자열 형태인 $a 를 다른 변수와 곧바로 연산하여도 된다.

 

보너스.

 

1000000 => 1,000,000 으로 보여주려면??

number_format("1000000")

 

:맥노턴.macnorton.

Profile
:맥노턴
레벨 30
569119/686490
81%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기