La classe BcMath\Number

(PHP 8 >= 8.4.0)

Introduction

Une classe pour un nombre de précision arbitraire. Ces objets supportent les opérateurs arithmétiques et de comparaison.

Note: Cette classe n'est pas affectée par la directive INI bcmath.scale définie dans le php.ini.

Note: Le comportement d'un opérateur surchargé est le même que de spécifier null pour le paramètre scale sur la méthode correspondante.

Synopsis de la classe

namespace BcMath;
final readonly class Number implements Stringable {
/* Propriétés */
public string $value;
public int $scale;
/* Méthodes */
public function __construct(string|int $num)
public function add(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function ceil(): BcMath\Number
public function compare(BcMath\Number|string|int $num, ?int $scale = null): int
public function div(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function divmod(BcMath\Number|string|int $num, ?int $scale = null): array
public function floor(): BcMath\Number
public function mod(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function mul(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function pow(BcMath\Number|string|int $exponent, ?int $scale = null): BcMath\Number
public function powmod(BcMath\Number|string|int $exponent, BcMath\Number|string|int $modulus, ?int $scale = null): BcMath\Number
public function round(int $precision = 0, RoundingMode $mode = RoundingMode::HalfAwayFromZero): BcMath\Number
public function __serialize(): array
public function sqrt(?int $scale = null): BcMath\Number
public function sub(BcMath\Number|string|int $num, ?int $scale = null): BcMath\Number
public function __toString(): string
public function __unserialize(array $data): void
}

Propriétés

value
Une représentation en chaîne d'un nombre de précision arbitraire.
scale
La valeur de l'échelle actuellement définie sur l'objet. Pour les objets résultant de calculs, cette valeur est automatiquement calculée et définie, sauf si le paramètre scale a été défini dans la méthode de calcul.

Sommaire