Ce face bccomp
Funcția bccomp compară două numere reprezentate ca șiruri până la o precizie dată ($scale). În loc să folosiți operatorii == sau < care convertesc șirurile în numere în virgulă mobilă imprecise, bccomp compară cifră cu cifră.
Parametri și Valoare Returnată
| Valoare returnată | Semnificație matematică |
|---|---|
0 |
Numerele sunt perfect egale până la precizia cerută ($num1 == $num2). |
1 |
Primul număr este strict mai mare decât al doilea ($num1 > $num2). |
-1 |
Primul număr este strict mai mic decât al doilea ($num1 < $num2). |
Exemplu practic: Verificare sold insuficient la plată
<?php
$soldDisponibil = "150.0050";
$sumaPlata = "150.0051";
// Comparăm la 4 zecimale:
$rezultat = bccomp($soldDisponibil, $sumaPlata, 4);
if ($rezultat < 0) {
echo "Tranzacție respinsă: Fonduri insuficiente!\n";
} elseif ($rezultat === 0) {
echo "Soldul acoperă exact valoarea comenzii.\n";
} else {
echo "Plată aprobată cu succes.\n";
}
Întrebări & Exemple de Cod:
bccompAi o nelămurire despre utilizarea comenzii
bccompsau 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.