본문 바로가기

PHP 교실

6. PHP 정수, 실수

6. PHP의 정수형 타입과 실수형 타입에 대하여 알아 봅시다.

 

php에서는 변수 타입을 미리 선언하고 사용하지 않습니다.

 

프로그램을 작성하다가 $name=123 처럼, 임의의 원하는 곳에서 변수에 데이터를 할당하여 사용하면, php에서는 자동으로 데이터에 따라 변수의 타입이 지정되어 집니다.

 

php에서 사용하는 정수형과 실수형에 대하여 알아봅시다.

 

1. 정수형(integer) : 소숫점(.)을 포함하지 않은, 음수, 0, 양수입니다.

메모리에서 4byte의 크기를 갖습니다.

 

다음 예를 작성하여 실행하여 봅시다.

 

 

test6-1.php 

 <?php
$a = -123;
$b = 0;
$c = 123;
$d = 0123;
$e = 0x123;

echo "
$a <br>
$b <br>
$c <br>
$d <br>
$e <br>
";

php?>

 

8진수, 16진수 표기

 8진수로 표기할 때는 숫자 0으로 시작합니다. 

 예) 02, 037

 16진수로 표기할 때는 숫자 0과 영문자 x를 합하여 0x로 시작합니다

 예) 0xA3, 0XFF

 

 

 

test6-1 결과

-123
0  
123
83
291

  

2. 실수형(real num) : 부동소수점(floats)을 가지며 메모리에서 8byte(doubles)크기를 차지합니다.

 

지수형식을 사용할 수 있습니다.

소수점을 포함할 수 있습니다. 

정수형의 범위가 커져서 정수형의 범위를 넘어서면 실수형이 됩니다.

 

test6-2.php

<?php
$a = 1.234;
  var_dump($a);
$b = 5e3;
  var_dump($b);
$c = 123456789;
  var_dump($c);
$d = 1234567890123;
  var_dump($d);
php?>

※ var_dump() 

var_dump() 함수는 변수의 타입과 값을 출력해 주며, 디버깅용으로 사용합니다. 또 다른 디버깅용으로 print_r() 함수는 값만 출력해 볼 때 사용합니다.

 

 

 test6-2 결과

float(1.234) float(5000) int(123456789) float(1.23456789012E+12)

  

'PHP 교실' 카테고리의 다른 글

8. PHP 배열  (0) 2017.05.08
7. PHP 문자열, 이스케이프 문자  (0) 2017.01.09
5. PHP 변수  (0) 2016.12.24
4. PHP 주석  (0) 2016.12.18
3. PHP 태그 사용하여 화면에 출력하기  (0) 2016.12.03