Класс MongoDB\BSON\Decimal128
(mongodb >=1.2.0)
Введение
Тип BSON для » Decimal128 формата с плавающей запятой, который поддерживает числа до 34 десятичных знаков (то есть значимых цифр) и диапазон экспонент от -6143 до +6144.
В отличие от типа double BSON (то есть float в PHP), который хранит только
приблизительные значения десятичных значений, тип данных decimal хранит
точное значение. Например, MongoDB\BSON\Decimal128('9.99')
имеет точное значение 9ю99, где двойное значение 9ю99 будет иметь приблизительное
значение 9.9900000000000002131628….
Замечание: MongoDB\BSON\Decimal128 совместим только с MongoDB 3.4+. При попытке использовать тип BSON с более ранними версиями приведет к ошибке.
Обзор классов
Список изменений
Версия | Описание |
---|---|
PECL mongodb 1.3.0 | Реализует интерфейс MongoDB\BSON\Decimal128Interface. |
PECL mongodb 1.2.0 | Реализует интерфейсы Serializable и JsonSerializable. |
Содержание
- MongoDB\BSON\Decimal128::__construct — Создает новый Decimal128
- MongoDB\BSON\Decimal128::jsonSerialize — Возвращает представление, которое можно преобразовать в JSON
- MongoDB\BSON\Decimal128::serialize — Сериализирует Decimal128
- MongoDB\BSON\Decimal128::__toString — Возвращает строковое представление Decimal128
- MongoDB\BSON\Decimal128::unserialize — Десериализует Decimal128