API Platform Conference 2025

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é 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

final readonly class BcMath\Number implements Stringable {
/* Propriétés */
public string $value;
public int $scale;
/* Méthodes */
public __construct(string|int $num)
public compare(BcMath\Number|string|int $num, ?int $scale = null): int
public divmod(BcMath\Number|string|int $num, ?int $scale = null): array
public pow(BcMath\Number|string|int $exponent, ?int $scale = null): BcMath\Number
public powmod(BcMath\Number|string|int $exponent, BcMath\Number|string|int $modulus, ?int $scale = null): BcMath\Number
public round(int $precision = 0, RoundingMode $mode = RoundingMode::HalfAwayFromZero): BcMath\Number
public __serialize(): array
public sqrt(?int $scale = null): BcMath\Number
public __toString(): string
public __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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top