Dutch PHP Conference 2025 - Call For Papers

La classe MongoDB\BSON\Decimal128

(mongodb >=1.2.0)

Introduction

Type BSON pour le » format à virgule flottatne Decimal128, qui supporte les nombres avec jusqu'à 34 chiffres décimaux (i.e. chiffres significatifs) et une plage d'exposants de −6143 à +6144.

Contrairement au type BSON double (i.e. float en PHP), qui ne stocke qu'une approximation des valeurs décimales, le type de données décimal stocke la valeur exacte. Par exemple, MongoDB\BSON\Decimal128('9.99') a une valeur précise de 9.99 alors qu'un double 9.99 aurait une valeur approximative de 9.9900000000000002131628….

Note: MongoDB\BSON\Decimal128 n'est compatible qu'avec MongoDB 3.4+. Si vous tentez d'utiliser le type BSON avec une ancienne version de MongoDB, une erreur sera émise.

Synopsis de la classe

final class MongoDB\BSON\Decimal128 implements MongoDB\BSON\Decimal128Interface, MongoDB\BSON\Type, Serializable, JsonSerializable, Stringable {
/* Méthodes */
final public __construct(string $value)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $data): void
}

Historique

Version Description
PECL mongodb 1.12.0 Implémente Stringable pour PHP 8.0+.
PECL mongodb 1.3.0 Implémente MongoDB\BSON\Decimal128Interface.
PECL mongodb 1.2.0 Implémente Serializable et JsonSerializable.

Sommaire

add a note

User Contributed Notes

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