🧮 Calcule Financiare Exacte cu BCMath și Numere Aleatorii Criptografice
Numerele în virgulă mobilă (float) pot introduce erori de rotunjire (0.1 + 0.2 !== 0.3). Pentru sume financiare, folosește BCMath, iar pentru coduri OTP sau extrageri folosește random_int():
<?php
declare(strict_types=1);
// Calcule financiare cu 4 zecimale exacte în BCMath:
$subtotal = '199.99';
$cotaTva = '0.19';
$tva = bcmul($subtotal, $cotaTva, 4); // "37.9981"
$total = bcadd($subtotal, $tva, 2); // "237.98"
echo "Total factură: {$total} RON\n";
// Generare cod OTP sigur criptografic (PHP 8.2+ Randomizer):
$codOtp = (string) random_int(100000, 999999);
echo "Cod de verificare: {$codOtp}";
117 funcții afișate
Numere și matematică 47 de comenzi
↑ Susnumber_formatnumber_format(float $numar, int $zecimale = 0, ?string $separator_zecimal = ".", ?string $separator_mii = ","): stringFormatează un număr cu zecimale și separator de mii, de exemplu 1.299,50.roundround(int|float $numar, int $zecimale = 0): floatRotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.random_intrandom_int(int $min, int $max): intGenerează un număr întreg aleatoriu, sigur, între două valori.bcround / bcceil / bcfloorbcround(string $num, int $precision = 0, RoundingMode $mode = RoundingMode::HalfAwayFromZero): string bcceil(string $num): string bcfloor(string $num): stringRotunjesc numere zecimale scrise ca text, fără erorile de precizie ale float: bcround la n zecimale, bcceil în sus, bcfloor în jos.min / maxmin(mixed $value, mixed ...$values): mixedReturnează cea mai mică (min) sau cea mai mare valoare (max) dintre mai multe valori sau dintr-un tablou.absabs(int|float $num): int|floatReturnează valoarea absolută a unui număr, adică numărul fără semnul minus.powpow(mixed $num, mixed $exponent): object|int|floatRidică un număr la o putere. Același lucru se scrie mai scurt cu operatorul **.sqrtsqrt(float $num): floatCalculează rădăcina pătrată a unui număr.intdivintdiv(int $num1, int $num2): intÎmparte două numere întregi și returnează doar partea întreagă a rezultatului.fmodfmod(float $num1, float $num2): floatReturnează restul împărțirii a două numere cu zecimale.rand / mt_randrand(int $min, int $max): intGenerează un număr întreg aleatoriu. Rapid, dar nesigur pentru parole sau token-uri.random_bytesrandom_bytes(int $length): stringGenerează octeți aleatorii siguri, pentru token-uri, chei și coduri secrete.base_convert / bindec / decbin / dechex / hexdecbase_convert(string $num, int $from_base, int $to_base): stringTransformă un număr dintr-o bază de numerație în alta: zecimal, binar, hexazecimal sau orice bază între 2 și 36.sin / cos / tansin(float $num): floatCalculează sinusul (sin), cosinusul (cos) și tangenta (tan) unui unghi exprimat în radiani.asin / acos / atan / atan2asin(float $num): floatFuncțiile trigonometrice inverse: din valoarea unui sinus, cosinus sau tangente află unghiul, în radiani.sinh / cosh / tanh și inversele lorsinh(float $num): floatFuncțiile hiperbolice (sinh, cosh, tanh) și inversele lor (asinh, acosh, atanh).pipi(): floatReturnează valoarea numărului π (aproximativ 3,14159).deg2rad / rad2degdeg2rad(float $num): floatTransformă un unghi din grade în radiani (deg2rad) sau din radiani în grade (rad2deg).exp / expm1exp(float $num): floatCalculează e la o putere (exp). expm1 calculează e la putere minus 1, precis pentru valori mici.log / log10 / log1plog(float $num, float $base = M_E): floatCalculează logaritmul natural sau logaritmul într-o bază dată. log10 lucrează în baza 10.hypothypot(float $x, float $y): floatCalculează ipotenuza unui triunghi dreptunghic, adică sqrt(x² + y²).is_nan / is_finite / is_infiniteis_nan(float $num): boolVerifică dacă un număr este NAN (is_nan), infinit (is_infinite) sau un număr normal, finit (is_finite).fdivfdiv(float $num1, float $num2): floatÎmparte două numere după standardul IEEE 754: împărțirea la zero dă INF sau NAN, nu eroare.fpowfpow(float $num, float $exponent): floatRidică un număr la o putere după standardul IEEE 754 și returnează mereu un float.maxmax(mixed $value, mixed ...$values): mixedGhid complet și referință oficială pentru funcția max în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.ceilceil(int|float $num): floatGhid complet și referință oficială pentru funcția ceil în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.floorfloor(int|float $num): floatGhid complet și referință oficială pentru funcția floor în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.coscos(float $num): floatGhid complet și referință oficială pentru funcția cos în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.tantan(float $num): floatGhid complet și referință oficială pentru funcția tan în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.acosacos(float $num): floatGhid complet și referință oficială pentru funcția acos în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.atanatan(float $num): floatGhid complet și referință oficială pentru funcția atan în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.atanhatanh(float $num): floatGhid complet și referință oficială pentru funcția atanh în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.atan2atan2(float $y, float $x): floatGhid complet și referință oficială pentru funcția atan2 în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.coshcosh(float $num): floatGhid complet și referință oficială pentru funcția cosh în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.tanhtanh(float $num): floatGhid complet și referință oficială pentru funcția tanh în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.asinhasinh(float $num): floatGhid complet și referință oficială pentru funcția asinh în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.acoshacosh(float $num): floatGhid complet și referință oficială pentru funcția acosh în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.expm1expm1(float $num): floatGhid complet și referință oficială pentru funcția expm1 în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.log1plog1p(float $num): floatGhid complet și referință oficială pentru funcția log1p în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.is_infiniteis_infinite(float $num): boolGhid complet și referință oficială pentru funcția is_infinite în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.log10log10(float $num): floatGhid complet și referință oficială pentru funcția log10 în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.bindecbindec(string $binary_string): int|floatGhid complet și referință oficială pentru funcția bindec în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.hexdechexdec(string $hex_string): int|floatGhid complet și referință oficială pentru funcția hexdec în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.octdecoctdec(string $octal_string): int|floatGhid complet și referință oficială pentru funcția octdec în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.decbindecbin(int $num): stringGhid complet și referință oficială pentru funcția decbin în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.decoctdecoct(int $num): stringGhid complet și referință oficială pentru funcția decoct în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.dechexdechex(int $num): stringGhid complet și referință oficială pentru funcția dechex în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.
Generare Numere Aleatorii 6 comenzi
↑ Suslcg_valuelcg_value(): floatGhid complet și referință oficială pentru funcția lcg_value în PHP (random): sintaxă, parametri, valoare returnată și exemple practice de cod.mt_srandmt_srand(?int $seed = null, int $mode = 0): voidGhid complet și referință oficială pentru funcția mt_srand în PHP (random): sintaxă, parametri, valoare returnată și exemple practice de cod.srandsrand(?int $seed = null, int $mode = 0): voidGhid complet și referință oficială pentru funcția srand în PHP (random): sintaxă, parametri, valoare returnată și exemple practice de cod.mt_randmt_rand(int $min, int $max): intGhid complet și referință oficială pentru funcția mt_rand în PHP (random): sintaxă, parametri, valoare returnată și exemple practice de cod.mt_getrandmaxmt_getrandmax(): intGhid complet și referință oficială pentru funcția mt_getrandmax în PHP (random): sintaxă, parametri, valoare returnată și exemple practice de cod.getrandmaxgetrandmax(): intGhid complet și referință oficială pentru funcția getrandmax în PHP (random): sintaxă, parametri, valoare returnată și exemple practice de cod.
Matematică și Precizie Arbitrară (BCMath) 13 comenzi
↑ Susbcaddbcadd(string $num1, string $num2, ?int $scale = null): stringGhid complet pentru funcția bcadd în PHP: adunarea a două numere cu precizie arbitrară reprezentate ca șiruri, fără erori de rotunjire IEEE 754.bcsubbcsub(string $num1, string $num2, ?int $scale = null): stringGhid complet pentru funcția bcsub în PHP: scăderea a două numere cu precizie zecimală arbitrară fără erori de rotunjire.bcmulbcmul(string $num1, string $num2, ?int $scale = null): stringGhid complet pentru funcția bcmul în PHP: înmulțirea a două numere de dimensiuni gigantice cu precizie zecimală arbitrară.bcdivbcdiv(string $num1, string $num2, ?int $scale = null): stringGhid complet pentru funcția bcdiv în PHP: împărțirea a două numere cu precizie zecimală exactă și gestionarea împărțirii la zero prin DivisionByZeroError.bcmodbcmod(string $num1, string $num2, ?int $scale = null): stringGhid complet pentru funcția bcmod în PHP: calculul restului împărțirii (modulo) pentru numere foarte mari și suportul pentru zecimale.bcpowbcpow(string $num, string $exponent, ?int $scale = null): stringGhid complet pentru funcția bcpow în PHP: ridicarea la putere a unui număr de precizie arbitrară.bcsqrtbcsqrt(string $num, ?int $scale = null): stringGhid complet pentru funcția bcsqrt în PHP: calculul rădăcinii pătrate cu precizie zecimală arbitrară.bccompbccomp(string $num1, string $num2, ?int $scale = null): intGhid complet pentru funcția bccomp în PHP: compararea a două numere de precizie arbitrară (-1, 0, 1) fără riscul erorilor de egalitate pe float-uri.bcscalebcscale(?int $scale = null): intGhid complet pentru funcția bcscale în PHP: configurarea sau citirea preciziei zecimale globale implicite pentru toate funcțiile BCMath.bcdivmodbcdivmod(string $num1, string $num2, ?int $scale = null): arrayGhid complet și referință oficială pentru funcția bcdivmod în PHP (bcmath): sintaxă, parametri, valoare returnată și exemple practice de cod.bcpowmodbcpowmod(string $num, string $exponent, string $modulus, ?int $scale = null): stringGhid complet și referință oficială pentru funcția bcpowmod în PHP (bcmath): sintaxă, parametri, valoare returnată și exemple practice de cod.bcfloorbcfloor(string $num): stringGhid complet și referință oficială pentru funcția bcfloor în PHP (bcmath): sintaxă, parametri, valoare returnată și exemple practice de cod.bcceilbcceil(string $num): stringGhid complet și referință oficială pentru funcția bcceil în PHP (bcmath): sintaxă, parametri, valoare returnată și exemple practice de cod.
Aritmetică pe Întregi Mari (GMP) 51 de comenzi
↑ Susgmp_initgmp_init(string|int $num, int $base = 0): GMPGhid complet și referință oficială pentru funcția gmp_init în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_importgmp_import(string $data, int $word_size = 1, int $flags = 17): GMPGhid complet și referință oficială pentru funcția gmp_import în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_exportgmp_export(GMP|string|int $num, int $word_size = 1, int $flags = 17): stringGhid complet și referință oficială pentru funcția gmp_export în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_intvalgmp_intval(GMP|string|int $num): intGhid complet și referință oficială pentru funcția gmp_intval în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_strvalgmp_strval(GMP|string|int $num, int $base = 10): stringGhid complet și referință oficială pentru funcția gmp_strval în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_addgmp_add(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_add în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_subgmp_sub(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_sub în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_mulgmp_mul(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_mul în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_div_qrgmp_div_qr(GMP|string|int $num1, GMP|string|int $num2, int $rounding_mode = 0): arrayGhid complet și referință oficială pentru funcția gmp_div_qr în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_div_qgmp_div_q(GMP|string|int $num1, GMP|string|int $num2, int $rounding_mode = 0): GMPGhid complet și referință oficială pentru funcția gmp_div_q în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_div_rgmp_div_r(GMP|string|int $num1, GMP|string|int $num2, int $rounding_mode = 0): GMPGhid complet și referință oficială pentru funcția gmp_div_r în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_divgmp_div(GMP|string|int $num1, GMP|string|int $num2, int $rounding_mode = 0): GMPGhid complet și referință oficială pentru funcția gmp_div în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_modgmp_mod(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_mod în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_divexactgmp_divexact(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_divexact în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_neggmp_neg(GMP|string|int $num): GMPGhid complet și referință oficială pentru funcția gmp_neg în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_absgmp_abs(GMP|string|int $num): GMPGhid complet și referință oficială pentru funcția gmp_abs în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_factgmp_fact(GMP|string|int $num): GMPGhid complet și referință oficială pentru funcția gmp_fact în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_sqrtgmp_sqrt(GMP|string|int $num): GMPGhid complet și referință oficială pentru funcția gmp_sqrt în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_sqrtremgmp_sqrtrem(GMP|string|int $num): arrayGhid complet și referință oficială pentru funcția gmp_sqrtrem în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_rootgmp_root(GMP|string|int $num, int $nth): GMPGhid complet și referință oficială pentru funcția gmp_root în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_rootremgmp_rootrem(GMP|string|int $num, int $nth): arrayGhid complet și referință oficială pentru funcția gmp_rootrem în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_powgmp_pow(GMP|string|int $num, int $exponent): GMPGhid complet și referință oficială pentru funcția gmp_pow în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_powmgmp_powm(GMP|string|int $num, GMP|string|int $exponent, GMP|string|int $modulus): GMPGhid complet și referință oficială pentru funcția gmp_powm în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_perfect_squaregmp_perfect_square(GMP|string|int $num): boolGhid complet și referință oficială pentru funcția gmp_perfect_square în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_perfect_powergmp_perfect_power(GMP|string|int $num): boolGhid complet și referință oficială pentru funcția gmp_perfect_power în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_prob_primegmp_prob_prime(GMP|string|int $num, int $repetitions = 10): intGhid complet și referință oficială pentru funcția gmp_prob_prime în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_gcdgmp_gcd(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_gcd în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_gcdextgmp_gcdext(GMP|string|int $num1, GMP|string|int $num2): arrayGhid complet și referință oficială pentru funcția gmp_gcdext în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_lcmgmp_lcm(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_lcm în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_invertgmp_invert(GMP|string|int $num1, GMP|string|int $num2): GMP|falseGhid complet și referință oficială pentru funcția gmp_invert în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_jacobigmp_jacobi(GMP|string|int $num1, GMP|string|int $num2): intGhid complet și referință oficială pentru funcția gmp_jacobi în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_legendregmp_legendre(GMP|string|int $num1, GMP|string|int $num2): intGhid complet și referință oficială pentru funcția gmp_legendre în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_kroneckergmp_kronecker(GMP|string|int $num1, GMP|string|int $num2): intGhid complet și referință oficială pentru funcția gmp_kronecker în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_cmpgmp_cmp(GMP|string|int $num1, GMP|string|int $num2): intGhid complet și referință oficială pentru funcția gmp_cmp în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_signgmp_sign(GMP|string|int $num): intGhid complet și referință oficială pentru funcția gmp_sign în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_random_seedgmp_random_seed(GMP|string|int $seed): voidGhid complet și referință oficială pentru funcția gmp_random_seed în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_random_bitsgmp_random_bits(int $bits): GMPGhid complet și referință oficială pentru funcția gmp_random_bits în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_random_rangegmp_random_range(GMP|string|int $min, GMP|string|int $max): GMPGhid complet și referință oficială pentru funcția gmp_random_range în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_andgmp_and(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_and în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_orgmp_or(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_or în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_comgmp_com(GMP|string|int $num): GMPGhid complet și referință oficială pentru funcția gmp_com în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_xorgmp_xor(GMP|string|int $num1, GMP|string|int $num2): GMPGhid complet și referință oficială pentru funcția gmp_xor în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_setbitgmp_setbit(GMP $num, int $index, bool $value = true): voidGhid complet și referință oficială pentru funcția gmp_setbit în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_clrbitgmp_clrbit(GMP $num, int $index): voidGhid complet și referință oficială pentru funcția gmp_clrbit în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_testbitgmp_testbit(GMP|string|int $num, int $index): boolGhid complet și referință oficială pentru funcția gmp_testbit în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_scan0gmp_scan0(GMP|string|int $num1, int $start): intGhid complet și referință oficială pentru funcția gmp_scan0 în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_scan1gmp_scan1(GMP|string|int $num1, int $start): intGhid complet și referință oficială pentru funcția gmp_scan1 în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_popcountgmp_popcount(GMP|string|int $num): intGhid complet și referință oficială pentru funcția gmp_popcount în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_hamdistgmp_hamdist(GMP|string|int $num1, GMP|string|int $num2): intGhid complet și referință oficială pentru funcția gmp_hamdist în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_nextprimegmp_nextprime(GMP|string|int $num): GMPGhid complet și referință oficială pentru funcția gmp_nextprime în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.gmp_binomialgmp_binomial(GMP|string|int $n, int $k): GMPGhid complet și referință oficială pentru funcția gmp_binomial în PHP (gmp): sintaxă, parametri, valoare returnată și exemple practice de cod.
Nicio funcție găsită în acest modul pentru căutarea ta.Încearcă alt termen sau caută în Hub-ul principal Învață PHP (2.226 funcții).
Întrebări & Exemple de Cod:
Modulul 5: Matematică, Numere Aleatorii, BCMath și Aritmetică GMPAi o nelămurire despre utilizarea comenzii
Modulul 5: Matematică, Numere Aleatorii, BCMath și Aritmetică GMPsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.