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);
  • ceilyuqoriga, floorpastga;
  • 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

  1. round, ceil va floor ni 2.5 da solishtiring;
  2. 0.1 + 0.2 === 0.3 ni tekshiring;
  3. "42abc" ni (int) bilan o’giring — natija nima?
  4. filter_var bilan xavfsiz tekshiruv yozing;
  5. random_int bilan 5 ta tasodifiy son yarating;
  6. 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 float qaytaradi; butun uchun intdiv.
  • round matematik, ceil yuqoriga, floor pastga yaxlitlaydi.
  • Kasr sonlarni === bilan solishtirmang; pulni tiyinda saqlang.
  • (int) "abc" jimgina 0 beradi — is_numeric/filter_var bilan tekshiring.
  • Xavfsiz tasodifiy son uchun random_int.
  • PHP 8 da nolga bo’lish DivisionByZeroError beradi.

Keyingi darsda sana va vaqt bilan ishlashni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi