PHP Դասեր - Դաս 4 - Թվային փոփոխականներ PHP-ում
Նախորդ դասում մենք ուսումնասիրեցինք տողային փոփոխականները, իսկ հիմա դիտարկենք թվային փոփոխականները։ Թվերի ամենապարզ տեսակը ամբողջ թվերն են։
Ամբողջ թվեր PHP-ում
Ամբողջ թվերը բոլոր այն թվերն են, որոնք պատկանում են միջակայքին՝ [-2 147 483 648,...,-4,-3,-2,-1,0,1,2,3,4,...,2 147 483 647]։ Այս սահմանափակումը պայմանավորված է նրանով, որ ամբողջ թվերը պահվում են 32 բիթում։
Ինչպես բոլոր մյուս փոփոխականները, PHP-ում ամբողջ թվերը հայտարարվում են նշանակման միջոցով՝
<?php
$x = 5;
$y = -8;
?>
Բացի մեզ հայտնի տասնորդական թվերից, PHP-ում կարող եք օգտագործել նաև ությակային, տասնվեցական և այլ հաշվարկային համակարգեր՝
<?php
$i = 456; // տասնորդական
$i = -895; // բացասական թիվ
$i = 0121; // ությակային թիվ (համարժեք է 81-ին տասնորդականում)
$i = 0x1B; // տասնվեցական թիվ (համարժեք է 27-ին տասնորդականում)
?>
Կոտորակային թվեր (float) PHP-ում
Կոտորակային թվերը PHP-ում գրվում են տասնորդական կետով՝
$pi = 3.14;
Կետը բաժանում է ամբողջ և կոտորակային մասերը։ Մի շփոթեք սա տողերի միացման կետի (.) հետ։ Կարելի է նաև գրել ստանդարտ ձևով՝
$b = 3.2e5;
$c = 9E-11;
Կոտորակային թվերը կամ թվեր շարժական կետով (floating point) զբաղեցնում են 64 բիթ հիշողություն՝ այսինքն՝ երկու անգամ ավելի շատ, քան ամբողջ թվերը։
Կոտորակային թվեր հիմնականում ստացվում են բաժանման արդյունքում՝
$a = 1/3;
print $a;
Արդյունքը կլինի՝
0.333333333333
Ուշադրություն դարձրեք, որ որոշ դեպքերում արդյունքը կարող է թվալ անսպասելի՝
$a = 1/3;
$a = $a*3;
print $a;
Արդյունքը կլինի ոչ թե 0.999999..., այլ ճիշտ 1։
Եթե նույնը փորձեք հաշվիչով անել (1 բաժանել 3-ի և բազմապատկել 3-ով), կստանաք մոտավոր արժեք՝ կախված հաշվիչի ճշգրտությունից։ Բայց PHP-ում կորուստ չկա, քանի որ այն հիշում է գործառույթների կատարումը և չի կորցնում արդյունքի ճշգրտությունը։