PHP sonlar va matematik funksiyalar
Narx hisoblash, foiz, o’rtacha qiymat, tasodifiy tanlov — bularning barchasi sonlar bilan ishlashni talab qiladi.
Butun va kasr
PHP
10 / 2 natijasi int(5) emas, float(5) — PHP’da bo’lish deyarli har doim
float qaytaradi.
Yaxlitlash
PHP
round— matematik yaxlitlash (ikkinchi argument — xona soni);ceil— yuqoriga,floor— pastga;intval— kasr qismini shunchaki tashlab yuboradi.
Farqni ko’ring:
PHP
Kasr aniqligi
PHP
Matnni songa o’girish
Forma orqali kelgan ma’lumot har doim matn bo’ladi:
PHP
PHP
Matematik funksiyalar
PHP
max va min alohida argumentlarni ham, massivni ham qabul qiladi.
Tasodifiy son
PHP
Foiz hisoblash
PHP
Bo’lish va qoldiq
PHP
PHP
Sonlarni formatlash
PHP
Amaliy misol — statistika
PHP
Amaliy mashq
round,ceilvafloorni2.5da solishtiring;0.1 + 0.2 === 0.3ni tekshiring;"42abc"ni(int)bilan o’giring — natija nima?filter_varbilan xavfsiz tekshiruv yozing;random_intbilan 5 ta tasodifiy son yarating;- narxdan 20% chegirma hisoblang va formatlang.
2- va 3-qadamlar sonlar bilan ishlashdagi ikki asosiy tuzoqni ko’rsatadi.
Qisqacha xulosa
- PHP’da bo’lish odatda
floatqaytaradi; butun uchunintdiv. roundmatematik,ceilyuqoriga,floorpastga yaxlitlaydi.- Kasr sonlarni
===bilan solishtirmang; pulni tiyinda saqlang. (int) "abc"jimgina0beradi —is_numeric/filter_varbilan tekshiring.- Xavfsiz tasodifiy son uchun
random_int. - PHP 8 da nolga bo’lish
DivisionByZeroErrorberadi.
Keyingi darsda sana va vaqt bilan ishlashni ko’ramiz.