PHP raqamlari va matematik funktsiyalari

P

kirish

Siz PHP 8 da mavjud bo'lgan PHP raqamlari va foydali matematik funktsiyalarni o'rganasiz. Biz birinchi navbatda Raqamlar satrlari, O'zgaruvchan raqamlar va Butun sonlarni ko'ramiz. Keyingi bo'limda biz PHP ishlab chiquvchilari kundalik ishlarida kerak bo'lishi mumkin bo'lgan foydali matematik funktsiyalarni ko'rib chiqamiz.

PHP da butun sonlar

Butun sonlar nima?

Butun sonlar - kasrsiz musbat yoki manfiy bo'lishi mumkin bo'lgan sonlar. Raqamdagi o'nli nuqta float toifasiga kiradi, biz uni keyinroq ko'rib chiqamiz, ammo 0 ham butun sondir.

PHP da eng katta va eng kichik butun son nima?

32 bitli tizimlar uchun PHPdagi eng katta butun son hisoblanadi 2147483647 va eng kichik butun son -2147483648.

64 bitli tizimlar uchun PHPdagi eng katta butun son hisoblanadi 9223372036854775807 va eng kichik butun son -9223372036854775808.

Agar siz yuqorida tavsiflangan diapazondan tashqari raqamdan foydalansangiz, u suzuvchi raqam sifatida qabul qilinadi, chunki u butun sonni saqlash uchun mavjud xotira chegarasidan oshib ketadi.

PHP da butun sonlar uchun qoidalar

  • Butun son ijobiy yoki salbiy bo'lishi kerak. Biroq, u 0 bo'lishi mumkin.
  • Butun son kamida bitta raqamdan iborat bo'lishi va kasrdan iborat bo'lmasligi kerak.

PHP da butun sonlar formatlari

PHP da butun sonlarning uchta formati mavjud.

  1. kasrli (10-ga asoslangan)
  2. o'n oltilik (16-asosli - 0x bilan prefiks)
  3. sakkizlik (8-asosli - 0 bilan prefiks)

Eslatma: PHP butun sonlar uchun o'rnatilgan konstantalarni taqdim etadi.

doimiyqaytadi
PHP_INT_MAXPHP da qo'llab-quvvatlanadigan eng katta butun son
PHP_INT_MINPHP da qo'llab-quvvatlanadigan eng kichik butun son
PHP_INT_SIZEButun sonning baytdagi hajmi

PHP da o'zgaruvchining butun sonda turi yoki yo'qligini qanday tekshirish mumkin

PHP o'rnatilgan funktsiyalari butun o'zgaruvchining turini olish uchun mavjud.

  • is_int()
  • is_integer()
  • is_long()
<?php
$a = 9012;
var_dump(is_int($a));

$b = 129.75;
var_dump(is_int($b));
?>

PHPda satrni butun songa qanday aylantirish mumkin?

U matn terish deyiladi. Quyidagi kod parchasiga qarang, PHPda raqamli qatorni butun songa aylantirish juda oddiy.

$num = "312";
$int = (int)$num;

// Cast a float to int

$a = 145.78;
$int_cast = (int)$a;
echo $int_cast;

PHP da suzadi

Kasrli songa suzuvchi son deyiladi. U eksponensial shakldagi son ham bo'lishi mumkin. Butun sonlar singari, Floats ham PHPda maksimal va minimal chegaralarga ega, platformaga bog'liq (32 bit yoki 64 bit).

PHP da eng katta float nima?

1.7976931348623E + 308 PHPdagi eng kichik Float hisoblanadi. Siz ushbu floatni quyida keltirilgan floatlar uchun o'rnatilgan PHP funksiyalaridan foydalanib olishingiz mumkin.

vazifaTavsif
PHP_FLOAT_MAXEng katta suzuvchi nuqtali raqam
PHP_FLOAT_MINEng kichik musbat suzuvchi nuqtali raqam
PHP_FLOAT_MAXEng kichik salbiy suzuvchi nuqtali raqam
PHP_FLOAT_DIGYaxlitlash mumkin bo'lgan o'nlik raqamlar soni
PHP_FLOAT_EPSIONEng kichik musbat son y, shuning uchun y + 1.0 != 1.0

PHP da o'zgaruvchining suzishini qanday tekshirish mumkin?

is_float() va is_double() funktsiyalari, agar ularga parametr sifatida berilgan o'zgaruvchi float tipida bo'lsa, true qiymatini qaytaradi.

<?php
$a = 12.65;
var_dump(is_float($a));
?>

PHP var_dump() funksiyasi nima?

var_dump() oʻzgaruvchi haqida maʼlumot beruvchi juda foydali PHP funksiyasidir. U o'zgaruvchining turini va uning qiymatini qaytaradi. Massivlar va ob'ektlar holatida, var_dump barcha qiymatlarni takrorlaydi va ma'lumotni tavsiflovchi tarzda ko'rsatish uchun tizimli shaklda qaytaradi.

PHP Infinity

haqida yuqorida aytib o'tganimizdek PHP_FLOAT_MAX funktsiyasi. U PHP-da qo'llab-quvvatlanadigan eng katta qiymatni qaytaradi. Biroq, agar raqam bundan katta bo'lsa, u PHPda Infinity deb hisoblanadi. PHPda raqam cheklangan yoki foydalanmayotganligini tekshirishingiz mumkin is_finite() va is_infinite() vazifalari.

PHP da NAN (raqam emas) qachon olasiz??

Raqam emas - imkonsiz matematik hisoblash natijasida qaytariladigan doimiy. Masalan, 0 ga bo'lish mumkin emas va PHPda NaN hisoblanadi. is_nan() funktsiya hisobni tekshiradi va mos ravishda rost yoki yolg'onni qaytaradi.

PHP raqamlar qatorlari

PHP erkin yozilgan til boʻlib, deklaratsiya vaqtida oʻzgaruvchilarga maʼlumotlar turi kerak emasligini bildiradi. Ular o'zlarida saqlangan ma'lumotlarning ma'lumotlar turini qabul qiladilar. Xuddi shunday, agar siz raqamli qiymatni bitta yoki qo'sh tirnoq ichiga o'tkazsangiz, bu, albatta, hozir satr, lekin PHP uni tenglamalarda raqamli qiymat sifatida ko'rib chiqishi mumkin, bu esa ba'zan chiqishda muhim kamchiliklarni keltirib chiqaradi.

Ishlab chiquvchilar har doim Raqamlar satrlarini tekshirishlari mumkin, agar satrda ushlab turilgan qiymat haqiqiy raqam yoki yo'q.

<?php
$a = 515;
var_dump(is_numeric($a));

$a = "185";
var_dump(is_numeric($a));

$a = "12.85" + 10;
var_dump(is_numeric($a));

$a = "Hi!";
var_dump(is_numeric($a));
?>

Umid qilamizki, siz PHP raqamlari haqida juda aniq tushunasiz. IDE-da biroz mashq qiling va ushbu bo'limda PHP-dagi foydali matematik funktsiyalarni oling.

Eslatma: PHP 8 da, is_numeric funksiyasiga o'rnatilgan o'n oltilik raqamli satrlar noto'g'ri qaytariladi. PHP 8 da o‘n oltilik raqamlar endi raqamli qatorlar hisoblanmaydi.

PHP dumaloq funktsiyasi

<?php
echo(round(0.70));  // returns 1
echo(round(0.39));  // returns 0
?>

PHP rand() funksiyasi bilan tasodifiy sonni yarating

<?php
echo(rand());
?>

sqrt() funksiyasi bilan raqamning kvadrat ildizini oling

<?php
echo(sqrt(4));  // returns 2
?>

PHPda maksimal yoki minimal raqamni oling

<?php
echo(min(0, 50, 20, 10, -83, -100));  // returns -100
echo(max(0, 50, 30, 120, -18, -100));  // returns 120
?>

Xuddi shunday, abs() funktsiyasi raqamning mutlaq (musbat) qiymatini qaytaradi. PHP Matematik funksiyalarining toʻliq roʻyxatini oʻrganish uchun quyidagiga oʻting bu link.

Keyingi maqolada biz muhokama qilamiz PHP da fayllar bilan ishlash.

Fikr qo'shish

Repetitor tarmog'i

PHP tilini A dan Z gacha o'rganing