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-ում կորուստ չկա, քանի որ այն հիշում է գործառույթների կատարումը և չի կորցնում արդյունքի ճշգրտությունը։