PHP si MySql (Programator Web 2)

DOCUMENTATIE CURS

int sau integer

Definitie
Este tipul numerelor intregi, cu semn. ex: -23, 7, 1999.


In general numerele intregi sunt specificate in baza 10, dar in anumite cazuri se foloseste baza 16 (hexazecimal) sau baza 8 (octal). Pentru a specifica o valoare in hexazecimal, se pune "0x" inaintea valorii respective. Pentru octal se pune "0" inainte.

Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
9
10
<?php
$a = -5;
var_dump($a);
$a = 0123; // numar octal (echivalent to 83 zecimal)
var_dump($a);
$a = 0x1A; // numar hexazecimal (echivalent to 26 zecimal)
var_dump($a);
?>
1
2
3
int(-5)
int(83)
int(26)


Dimensiunea unui nr intreg in PHP depinde de platforma, dar de obicei este reprezentat pe 32 de biti (cu semn) adica intre: -2147483648 si 2147483647 (2 miliarde, 147 de milioane...). Numerele ce depasesc aceste limite sunt convertite automat la float. Dimensiunea maxima a unui intreg pe platforma pe care ruleaza un script este completata automat in constanta predefinita PHP_INT_MAX

Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$a = PHP_INT_MAX;
var_dump($a); // int maxim
$b = $a + 1;
var_dump($b); // devine float
$c = -$a -1;
var_dump($c); // int minim (valoarea negativa cea mai mica pe care o poate lua un int)
$c = $c -1;
var_dump($c); // devine float
?>
1
2
3
4
int(9223372036854775807)
float(9.2233720368548E+18)
int(-9223372036854775808)
float(-9.2233720368548E+18)


Nota
Impartirea dintre doua numere intregi care NU se impart exact este float.


Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
<?php
$a = 4/2;
var_dump($a);
$a = 3/2;
var_dump($a);
?>
1
2
int(2)
float(1.5)


© 2006-2012 Crystal Mind Academy. All rights reserved