Rhifau PHP a swyddogaethau Mathemateg

P

Cyflwyniad

Byddwch yn dysgu rhifau PHP a swyddogaethau mathemateg defnyddiol sydd ar gael yn PHP 8. Byddwn yn gweld y llinynnau Rhif, Rhifau fel y bo'r Angen, a'r Cyfanrifau yn gyntaf. Yn yr adran nesaf, byddwn yn archwilio swyddogaethau mathemateg defnyddiol y gallai fod eu hangen ar ddatblygwyr PHP yn eu trefn ddyddiol.

Cyfanrifau yn PHP

Beth yw cyfanrifau?

Mae cyfanrifau yn rhifau a all fod yn gadarnhaol neu'n negyddol heb bwynt degol. Daw'r pwynt degol mewn nifer o dan y categori arnofio y byddwn yn ei archwilio yn nes ymlaen, fodd bynnag, mae 0 hefyd yn gyfanrif.

Beth yw'r cyfanrif mwyaf a lleiaf yn PHP?

Ar gyfer y systemau 32 did, y cyfanrif mwyaf yn PHP yw 2147483647 a'r cyfanrif lleiaf yw 2147483648-.

Ar gyfer y systemau 64 did, y cyfanrif mwyaf yn PHP yw 9223372036854775807 a'r cyfanrif lleiaf yw 9223372036854775808-.

Os ydych chi'n defnyddio rhif allan o'r ystod a ddisgrifir uchod, bydd yn cael ei drin fel rhif arnofio oherwydd ei fod yn fwy na therfyn y cof sydd ar gael i storio cyfanrif.

Rheolau ar gyfer Cyfanrifau yn PHP

  • Rhaid i gyfanrif fod naill ai'n gadarnhaol neu'n negyddol. Fodd bynnag, gall fod yn 0.
  • Rhaid i'r cyfanrif gynnwys o leiaf un digid ac ni chaiff gynnwys pwynt degol.

Fformatau cyfanrifau yn PHP

Mae tri fformat cyfanrif yn PHP.

  1. degol (10-seiliedig)
  2. hecsadegol (wedi'i seilio ar 16 - wedi'i ragddodi â 0x)
  3. octal (yn seiliedig ar 8 - wedi'i ragddodi â 0)

Nodyn: Mae PHP yn darparu cysonion adeiledig ar gyfer cyfanrifau.

CysonFfurflenni
PHP_INT_MAXCyfanrif fwyaf a gefnogir yn PHP
PHP_INT_MINCyfanrif leiaf a gefnogir yn PHP
PHP_INT_SIZEMaint cyfanrif mewn beit

Sut i wirio a yw math amrywiol mewn cyfanrif yn PHP

Mae swyddogaethau adeiledig PHP yno i gael y math o newidyn cyfanrif.

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

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

Sut i drosi llinyn yn gyfanrif yn PHP?

Fe'i gelwir yn typecasting. Edrychwch ar y pyt cod canlynol, mae'n eithaf syml trosi llinyn rhifol yn gyfanrif yn PHP.

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

// Cast a float to int

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

Fflotiau yn PHP

Gelwir rhif â phwynt degol yn rhif arnofio. Gall hefyd fod yn rhif ar ffurf esbonyddol. Fel cyfanrifau, mae gan Fflotiau hefyd derfynau uchaf ac isaf yn PHP yn dibynnu ar y platfform (32 did neu 64 did).

Beth yw'r fflôt mwyaf yn PHP?

1.7976931348623E + 308 yw'r arnofio lleiaf yn PHP. Gallwch gael y fflôt hwn trwy ddefnyddio swyddogaethau adeiledig PHP ar gyfer fflotiau a restrir isod.

swyddogaethDisgrifiad
PHP_FLOAT_MAXRhif pwynt arnofio mwyaf
PHP_FLOAT_MINRhif pwynt arnofio positif lleiaf
PHP_FLOAT_MAXRhif pwynt arnofio negyddol lleiaf
PHP_FLOAT_DIGNifer y digidau degol y gellir eu talgrynnu i arnofio
PHP_FLOAT_EPSILONY rhif positif lleiaf, fel bod y + 1.0! = 1.0

Sut i wirio a yw newidyn ar droed yn PHP?

mae swyddogaethau is_float () ac is_double () yn dychwelyd yn wir os yw'r newidyn a roddir iddynt fel paramedr o fath arnofio.

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

Beth yw swyddogaeth PHP var_dump ()?

Mae var_dump () yn swyddogaeth PHP ddefnyddiol iawn sy'n rhoi gwybodaeth am newidyn. Mae'n dychwelyd y math o newidyn a'i werth. Yn achos Arrays and Object, mae var_dump yn ailadrodd trwy'r holl werthoedd ac yn dychwelyd ar ffurf strwythurol i arddangos gwybodaeth mewn ffordd ddisgrifiadol.

Anfeidredd PHP

Fel y soniasom uchod am y PHP_FLOAT_MAX swyddogaeth. Mae'n dychwelyd y gwerth â chymorth mwyaf yn PHP. Fodd bynnag, os yw nifer yn fwy na hyn, fe'i hystyrir yn Anfeidredd yn PHP. Gallwch wirio a yw rhif yn gyfyngedig yn PHP ai peidio is_finite () ac is_infinite () swyddogaethau.

Pryd ydych chi'n cael NAN (Nid rhif) yn PHP?

Mae Not A Number yn gysonyn a ddychwelir o ganlyniad i gyfrifiad mathemategol amhosibl. Er enghraifft, mae rhannu â 0 yn amhosibl ac mae'n NaN yn PHP. is_nan () swyddogaeth yn gwirio cyfrifiad ac yn dychwelyd yn wir neu'n anwir yn unol â hynny.

Llinynnau Rhif PHP

Mae PHP yn iaith wedi'i theipio'n llac sy'n golygu nad oes angen math o ddata ar newidynnau adeg y datganiad. Maent yn mabwysiadu'r math data o ddata sydd wedi'i storio ynddynt. Yn yr un modd, os ydych chi'n lapio gwerth rhifol mewn dyfyniadau sengl neu ddwbl, yn bendant mae'n llinyn nawr, ond gall PHP ei drin fel gwerth rhifol mewn hafaliadau sydd weithiau'n cynhyrchu diffygion critigol yn yr allbwn.

Gall datblygwyr bob amser wirio'r Llinynnau Rhif os yw'r gwerth sydd gan y llinyn yn rhif dilys ai peidio.

<?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));
?>

Gobeithiwn eich bod bellach yn hynod glir ynglŷn â'r rhifau PHP. Gwnewch ychydig o ymarfer ar y DRhA a bachwch y swyddogaethau mathemateg defnyddiol yn PHP yn yr adran hon.

Nodyn: Yn PHP 8, mae llinynnau rhifol hecsadegol yn dychwelyd yn ffug wrth eu bwydo i'r swyddogaeth is_numeric. Nid yw rhifau hecsadegol bellach yn cael eu hystyried yn llinynnau rhifol yn PHP 8.

Swyddogaeth Rownd PHP

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

Cynhyrchu rhif ar hap gyda swyddogaeth PHP rand ()

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

Cymerwch wraidd sgwâr rhif â swyddogaeth sqrt ()

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

Sicrhewch uchafswm neu isafswm yn PHP

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

Yn yr un modd, mae swyddogaeth abs () yn dychwelyd gwerth absoliwt (positif) rhif. I archwilio rhestr gyflawn o swyddogaethau Math PHP, ewch ymlaen i y ddolen hon.

Yn yr erthygl nesaf byddwn yn trafod Trin ffeiliau yn PHP.

Ychwanegu sylw

Rhwydwaith Tiwtoriaid

Dysgwch PHP o A i Z