회원가입

로그인

아이디
비밀번호
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
:맥노턴
레벨 31
1399158/
-46%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
297 Unix/Linux Redhat 리눅스 9 내려받기 13991 07.01.03
PHP 콤마가 포함된 숫자형태 문자열의 연산 27688 07.01.03
295 컴퓨터바이러스 정상적인 응용 프로그램 프로세스 목록 16748 06.12.29
294 컴퓨터바이러스 보안 문제를 가진 프로세스 목록 13382 06.12.29
293 컴퓨터바이러스 윈도우 시스템 프로세스 목록 14729 06.12.29
292 정보보호/보안 MS06-040 취약점을 통한 Exploit 10276 06.12.28
291 Windows/DOS [게임] 지뢰찾기의 재미있는 키 22763 06.12.11
290 Windows/DOS ClearType Tuner : WinXP 17106 06.11.21
289 알고리즘 주민등록번호 검사원리 51406 06.11.08
288 컴퓨터바이러스 피싱? 왜 속아 넘어가는걸까? 10905 06.11.08
287 컴퓨터바이러스 Ad-Aware SE Pro. r1 (유해가능프로그램 제거도구) 12818 06.11.05
286 Unix/Linux DNS (Bind-9.1.3-4 셋팅 및 DNS 셋팅) 17556 06.10.17
285 Windows/DOS 시스템종료시 ccApp.exe 닫기 오류 10976 06.10.01
284 Unix/Linux 리눅스 매뉴얼 - 한소프트리눅스2006 설치 19503 06.09.29
283 Unix/Linux 정전후 파일시스템 정보 오류 21144 06.09.27
282 컴퓨터바이러스 [안랩] 프로세스와 시작 프로그램을 살펴봤는가? 10966 06.09.25
281 Javascript 소스 보기 막는 방법 모음 15777 06.09.16
280 서버운영 인디스쿨 웹서버 튜닝 (2) 13508 06.09.13
279 Unix/Linux 아파치2 성능 벤치마킹 & 튜닝 14912 06.09.13
278 컴퓨터바이러스 Trojan.Virkel.39936 > 프루나와 관련? 11207 06.09.11

로그인

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