Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

bcadd în PHP

Ghid complet pentru funcția bcadd în PHP: adunarea a două numere cu precizie arbitrară reprezentate ca șiruri, fără erori de rotunjire IEEE 754.

Sintaxă
bcadd(string $num1, string $num2, ?int $scale = null): string

Ce face bcadd

Funcția bcadd adună două numere de dimensiune și precizie arbitrară, reprezentate sub formă de șiruri de caractere (string), și returnează suma lor exactă tot ca șir.

În calculul financiar (bancar, facturare, crypto), numerele în virgulă mobilă native (float) generează erori celebre de precizie binară (de exemplu, 0.1 + 0.2 !== 0.3). Utilizarea bcadd garantează acuratețe matematică absolută pe orice număr de zecimale.

Parametri și Valoare Returnată

Parametru Tip Descriere
$num1 string Primul termen al adunării, ca șir numeric.
$num2 string Al doilea termen al adunării.
$scale ?int Opțional. Numărul de zecimale de la dreapta virgulei. Dacă este omis, folosește scala globală setată prin bcscale().

Valoare returnată: Un string conținând suma celor două valori la precizia cerută.

Exemplu practic: Calcul financiar fără pierdere de precizie
<?php
$pretProdus = "1299.99";
$taxaTransport = "15.50";
$tva = "247.0431";

// Adunare cu precizie de 4 zecimale:
$subtotal = bcadd($pretProdus, $taxaTransport, 4);
echo "Subtotal: " . $subtotal . " RON\n"; // 1315.4900

$totalFinal = bcadd($subtotal, $tva, 2);
echo "Total Final (2 zecimale): " . $totalFinal . " RON\n"; // 1562.53
Atenție: Argumentele trebuie transmise întotdeauna ca string (între ghilimele). Dacă transmiteți un float direct, acesta își va pierde precizia chiar înainte de a intra în funcție!
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: bcadd

Ai o nelămurire despre utilizarea comenzii bcadd sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.