Introdução
PHP Manual
PHP Manual»MongoDB\BSON»MongoDB\BSON\Decimal128

A classe MongoDB\BSON\Decimal128

(mongodb >=1.2.0)

Tipo BSON para o » formato de ponto flutuante Decimal128, que suporta números com até 34 dígitos decimais (ou seja, dígitos significativos) e um intervalo de expoentes de -6143 a +6144.

Ao contrário do tipo BSON "double" (ou seja, float em PHP), que armazena apenas uma aproximação dos valores decimais, o tipo de dados decimal armazena o valor exato. Por exemplo, MongoDB\BSON\Decimal128('9.99') tem um valor preciso de 9.99, onde um "double" 9.99 teria um valor aproximado de 9.990000000000002131628….

Nota: MongoDB\BSON\Decimal128 só é compatível com o MongoDB 3.4+. Tentar usar o tipo BSON com uma versão anterior do MongoDB resultará em erro.

final class MongoDB\BSON\Decimal128 implements MongoDB\BSON\Decimal128Interface, MongoDB\BSON\Type, JsonSerializable, Stringable {
/* Métodos */
final public function __construct(string $value)
final public function jsonSerialize(): mixed
final public function __toString(): string
}
Versão Descrição
PECL mongodb 2.0.0 Esta classe não implementa mais a interface Serializable.
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 e JsonSerializable.

Índice

To Top