PHP Conference Kansai 2025

La clase MongoDB\BSON\Decimal128

(mongodb >=1.2.0)

Introducción

Tipo BSON para el » formato de coma flotante Decimal128, que soporta números con hasta 34 dígitos decimales (i.e. dígitos significativos) y un rango de exponentes de −6143 a +6144.

A diferencia del tipo BSON double (i.e. float en PHP), que solo almacena una aproximación de los valores decimales, el tipo de datos decimal almacena el valor exacto. Por ejemplo, MongoDB\BSON\Decimal128('9.99') tiene un valor preciso de 9.99 mientras que un double 9.99 tendría un valor aproximado de 9.9900000000000002131628….

Nota: MongoDB\BSON\Decimal128 solamente es compatible con MongoDB 3.4+. Intentar usar el tipo BSON con una versión anterior de MongoDB resultará en un error.

Sinopsis de la Clase

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

Historial de cambios

Versión Descripción
PECL mongodb 2.0.0

This class no longer implements the Serializable interface.

PECL mongodb 1.12.0 Implementa Stringable para PHP 8.0+.
PECL mongodb 1.3.0 Implementa MongoDB\BSON\Decimal128Interface.
PECL mongodb 1.2.0 Implementa Serializable y JsonSerializable.

Tabla de contenidos

add a note

User Contributed Notes

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