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.