PHP 8.1.28 Released!

Класс 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 с более ранними версиями приведёт к ошибке.

Обзор классов

final class MongoDB\BSON\Decimal128 implements MongoDB\BSON\Decimal128Interface, MongoDB\BSON\Type, Serializable, JsonSerializable, Stringable {
/* Методы */
final public __construct(string $value)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $data): void
}

Список изменений

Версия Описание
PECL mongodb 1.12.0 Реализует интерфейс Stringable для PHP 8.0+.
PECL mongodb 1.3.0 Реализует интерфейс MongoDB\BSON\Decimal128Interface.
PECL mongodb 1.2.0 Реализует интерфейсы Serializable и JsonSerializable.

Содержание

add a note

User Contributed Notes

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