A classe MongoDB\BSON\Decimal128
(mongodb >=1.2.0)
Introdução
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….
Note: 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.
Resumo da classe
final
class MongoDB\BSON\Decimal128
implements
MongoDB\BSON\Decimal128Interface, MongoDB\BSON\Type, Serializable, JsonSerializable, Stringable {
/* Métodos */
}Registro de Alterações
Versão | Descrição |
---|---|
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. |
Table of Contents
- MongoDB\BSON\Decimal128::__construct — Constrói um novo Decimal128
- MongoDB\BSON\Decimal128::jsonSerialize — Retorna uma representação que pode ser convertida para JSON
- MongoDB\BSON\Decimal128::serialize — Serializa um Decimal128
- MongoDB\BSON\Decimal128::__toString — Retorna a representação em string deste Decimal128
- MongoDB\BSON\Decimal128::unserialize — Desserializa um Decimal128