Mathemateg yn PHP

SSL dibynadwy o ddim ond $3.44
hysbysebion
Swyddogaethau yn PHP

Bydd yr erthygl hon yn eich dysgu am y gwahanol fathau o rifau sydd ar gael yn PHP 8 yn ogystal â'r swyddogaethau mathemateg defnyddiol a roddir. Mae'n mynd dros hanfodion cyfanrifau, megis beth ydyn nhw, eu cyfyngiadau maint, a sut i'w fformatio a'u gwirio. Mae hefyd yn trafod rhifau symudol a'r cyfreithiau sy'n eu llywodraethu. Yn olaf, mae'r traethawd yn trafod nifer o swyddogaethau mathemateg defnyddiol, gan gynnwys abs (), ceil (), llawr (), rownd (), max (), min (), rand (), sqrt (), a pi (). Yn PHP 8, gellir defnyddio'r swyddogaethau hyn i gyflawni gweithrediadau rhifyddol gwahanol ar gyfanrifau.

Er enghraifft, i ddefnyddio'r ffwythiant abs (), gallwn drosglwyddo rhif iddo fel dadl:

$num = -5;
$abs_num = abs($num);
echo $abs_num; // Output: 5

Yn yr un modd, i ddefnyddio'r ffwythiant ceil(), gallwn drosglwyddo rhif iddo fel dadl:

$num = 5.6;
$ceil_num = ceil($num);
echo $ceil_num; // Output: 6

Dim ond ychydig o enghreifftiau o PHP ddefnyddiol yw'r rhain swyddogaethau mathemateg. Mae llawer mwy o swyddogaethau ar gael, ac mae'n hanfodol dod yn gyfarwydd â nhw er mwyn cynnal gweithrediadau mathemategol yn iawn yn eich cod.

Cyfanrifau yn PHP

Cyfanrifau yn llawn rhifau a all fod yn gadarnhaol neu'n negyddol ac nad oes ganddynt a degol pwynt. Mae'r pwynt degol mewn rhif yn cael ei ddosbarthu fel fflôt, y byddwn yn edrych arno'n ddiweddarach. Fodd bynnag, mae 0 hefyd yn cael ei ystyried yn gyfanrif.

Mae'r system y mae'r cod yn rhedeg arni yn pennu'r cyfanrifau mwyaf a lleiaf yn PHP. Y cyfanrif mwyaf ar lwyfannau 32-did yw 2147483647, a'r cyfanrif isaf yw -2147483648. Y cyfanrif uchaf ar gyfrifiaduron 64-did yw 9223372036854775807, a'r cyfanrif isaf yw -9223372036854775808. Pan fydd rhif yn rhagori ar y cyfyngiadau hyn, fe'i hystyrir yn rhif symudol.

Mae yna ychydig o reolau i'w cadw mewn cof wrth weithio gyda chyfanrifau PHP:

  1. Rhaid i gyfanrifau fod naill ai'n bositif neu'n negyddol, ond gallant fod yn 0.
  2. Rhaid i gyfanrifau gynnwys o leiaf un digid a rhaid iddynt beidio â chynnwys pwynt degol.

Yn PHP, cynrychiolir cyfanrifau mewn tri fformat: degol, hecsadegol, ac wythol. Rhifau degol (sylfaen 10) yw'r rhai a ddefnyddir amlaf. Mae rhifau hecsadegol yn cael eu rhagddodi â 0x ac mae ganddyn nhw sylfaen o 16. Mae cyfanrifau wythol wedi'u rhagddodi â 0 ac mae ganddyn nhw sylfaen o 8.

Mae gan PHP gysonion cyfanrif adeiledig hefyd:

  • PHP_INT_MAX: yn dychwelyd y cyfanrif mwyaf a gefnogir ar y system
  • PHP_INT_MIN: yn dychwelyd y cyfanrif lleiaf a gefnogir ar y system
  • PHP_INT_SIZE: yn dychwelyd maint cyfanrif mewn beit

I wirio a yw newidyn yn gyfanrif, gallwn ddefnyddio'r swyddogaethau adeiledig is_int() neu is_integer(). Er enghraifft:

$num = 5;
if(is_int($num)) {
  echo "This is an integer";
} else {
  echo "This is not an integer";
}

Rhifau Symudol yn PHP

Rhifau degol, a elwir yn aml yn fflotiau, yw rhifau degol. Gallant fod yn dda neu'n negyddol, a gellir eu nodi'n wyddonol hefyd.

Yn PHP, mae'r rheolau ar gyfer rhifau symudol yn union yr un fath â'r rhai ar gyfer cyfanrifau:

  1. Gall rhifau nofiol fod yn bositif neu'n negyddol.
  2. Rhaid i rifau arnofiol fod ag o leiaf un digid a phwynt degol.


Efallai y byddwn yn defnyddio'r swyddogaeth adeiledig yn arnofio i benderfynu a yw newidyn yn gyfanrif arnawf (). Fel enghraifft:

$num = 5.6;
if(is_float($num)) {
  echo "This is a floating number";
} else {
  echo "This is not a floating number";
}

Holi ac Ateb

C: Beth yw cyfanrifau?
A: Mae cyfanrifau yn gyfanrifau llawn a all fod yn gadarnhaol neu'n negyddol ac nid oes ganddynt bwynt degol. Mae 0 hefyd yn cael ei ystyried yn gyfanrif.

C: Beth yw'r cyfanrif mwyaf a lleiaf?
A: Y cyfanrif mwyaf ar lwyfannau 32-did yw 2147483647, a'r cyfanrif isaf yw -2147483648. Y cyfanrif uchaf ar gyfrifiaduron 64-did yw 9223372036854775807, a'r cyfanrif isaf yw -9223372036854775808.

C: Beth yw'r rheolau ar gyfer cyfanrifau?
A: Rhaid i gyfanrifau fod yn gadarnhaol neu'n negyddol, er y gallant fod yn sero. Rhaid i gyfanrifau fod ag o leiaf un digid ac ni allant gael pwynt degol.

C: Beth yw fformatau cyfanrifau?
A: Cynrychiolir cyfanrifau mewn tri fformat: degol, hecsadegol, ac wythol. Rhifau degol (sylfaen 10) yw'r rhai a ddefnyddir amlaf. Mae rhifau hecsadegol yn cael eu rhagddodi â 0x ac mae ganddyn nhw sylfaen o 16. Mae cyfanrifau wythol wedi'u rhagddodi â 0 ac mae ganddyn nhw sylfaen o 8.

SSL dibynadwy o ddim ond $3.44
hysbysebion

C: Sut mae gwirio a yw newidyn yn gyfanrif?
A: Gallwch ddefnyddio'r swyddogaethau adeiledig is_int() neu is_integer() i wirio a yw newidyn yn gyfanrif.

C: Beth yw rhifau arnofio?
A: Rhifau arnofio, a elwir hefyd yn fflotiau, yw rhifau â phwyntiau degol. Gallant fod naill ai'n gadarnhaol neu'n negyddol, a gellir eu mynegi hefyd mewn nodiant gwyddonol.

C: Beth yw'r rheolau ar gyfer rhifau symudol?
A: Gall rhifau symudol fod yn bositif neu'n negyddol. Rhaid i rifau arnofiol fod ag o leiaf un digid a phwynt degol.

C: Sut mae gwirio a yw newidyn yn rhif symudol?
A: Gallwch ddefnyddio'r swyddogaeth adeiledig is_float () i wirio a yw newidyn yn rhif arnawf.

C: Beth yw rhai swyddogaethau mathemateg defnyddiol?
A: Mae abs (), ceil (), llawr (), rownd (), max (), min (), rand (), sqrt (), a pi () yn rhai swyddogaethau mathemateg defnyddiol yn PHP.

C: Beth yw swyddogaeth abs() a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant abs () yn dychwelyd gwerth absoliwt a nifer. Er enghraifft, absByddai (-5) yn dychwelyd 5 .

C: Beth yw swyddogaeth y nenfwd a sut mae'n cael ei ddefnyddio?
A: Mae'r nenfwd() ffwythiant yn talgrynnu rhif hyd at y cyfanrif agosaf. Er enghraifft, byddai ceil(5.6) yn dychwelyd 6.

C: Beth yw swyddogaeth y llawr () a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant llawr () yn talgrynnu rhif i lawr i'r cyfanrif agosaf. Er enghraifft, byddai llawr (5.6) yn dychwelyd 5.

C: Beth yw'r swyddogaeth rownd () a sut mae'n cael ei ddefnyddio?
A: Mae'r rownd() dull yn dychwelyd gwerth sydd wedi'i dalgrynnu i'r cyfanrif agosaf neu i nifer penodol o leoedd degol. Byddai rownd (5.6) yn rhoi 6, ond byddai rownd (5.6, 1) yn dychwelyd 5.6.

C: Beth yw'r swyddogaeth max () a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant max () yn dychwelyd y gwerth uchaf mewn arae neu restr o werthoedd. Er enghraifft, byddai uchafswm (1, 2, 3, 4) yn dychwelyd 4.

C: Beth yw'r swyddogaeth min () a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant min () yn dychwelyd y gwerth isaf mewn arae neu restr o werthoedd. Er enghraifft, byddai min(1, 2, 3, 4) yn dychwelyd 1.

C: Beth yw swyddogaeth rand() a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant rand () yn cynhyrchu rhif ar hap o fewn ystod benodol. byddai rand(1, 10), er enghraifft, yn darparu rhif ar hap rhwng 1 a 10.

C: Beth yw swyddogaeth sqrt() a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant sqrt() yn dychwelyd ail isradd rhif. Er enghraifft, byddai sqrt(9) yn dychwelyd 3.

C: Beth yw swyddogaeth pi() a sut mae'n cael ei ddefnyddio?
A: Mae'r ffwythiant pi() yn dychwelyd gwerth pi (3.14159265358979323846). Mae'n ddefnyddiol ar gyfer gweithrediadau mathemateg sy'n gofyn am werth pi.

Ymarferion:

  1. Sut ydych chi'n cynhyrchu rhif ar hap?
  2. Sut ydych chi'n talgrynnu rhif i'r rhif cyfan agosaf?
  3. Sut ydych chi'n dod o hyd i werth absoliwt rhif?
  4. Sut ydych chi'n codi rhif i bŵer?
  5. Sut mae dod o hyd i ail isradd rhif?
  6. Sut ydych chi'n dod o hyd i isafswm ac uchafswm set o rifau?
  7. Sut ydych chi'n cynhyrchu rhif ar hap o fewn ystod benodol?
  8. Sut ydych chi'n cyfrifo'r ffwythiannau trigonometrig?

Atebion:

  1. Gellir cynhyrchu rhif ar hap gan ddefnyddio'r ffwythiant rand(). Er enghraifft: rand();
  2. Gellir talgrynnu rhif i'r rhif cyfan agosaf gan ddefnyddio'r ffwythiant talgrynnu (). Er enghraifft: rownd (3.14);
  3. Gellir canfod gwerth absoliwt rhif gan ddefnyddio'r ffwythiant abs(). Er enghraifft: abs(-5);
  4. Gellir codi rhif i bŵer gan ddefnyddio'r ffwythiant pow(). Er enghraifft: pow(2,3);
  5. Gellir dod o hyd i isradd sgwâr rhif gan ddefnyddio'r ffwythiant sgwār (). Er enghraifft: sqrt(9);
  6. Gellir dod o hyd i isafswm ac uchafswm set o rifau gan ddefnyddio'r ffwythiant min() a max(). Er enghraifft: $ min = min(1,2,3); $max = max(1,2,3);
  7. Gellir cynhyrchu rhif ar hap o fewn ystod benodol gan ddefnyddio'r ffwythiant rand() a phennu'r amrediad fel paramedrau.
Swyddogaethau yn PHP
cau

Cadwch y wybodaeth ddiweddaraf am PHP!

Nid ydym yn sbam!

SSL dibynadwy o ddim ond $3.44
hysbysebion

en English
X
Sgroliwch i'r brig