php8.5
Home/ Manual/ mongodb / bson/ The MongoDB\BSON\Decimal128 class

The MongoDB\BSON\Decimal128 class

BSON type for the Decimal128 floating-point format, which supports numbers with up to 34 decimal digits (i.e. significant digits) and an exponent range of −6143 to +6144.

Intro

BSON type for the Decimal128 floating-point format, which supports numbers with up to 34 decimal digits (i.e. significant digits) and an exponent range of −6143 to +6144.

Unlike the double BSON type (i.e. float in PHP), which only stores an approximation of the decimal values, the decimal data type stores the exact value. For example, MongoDB\BSON\Decimal128('9.99') has a precise value of 9.99 where as a double 9.99 would have an approximate value of 9.9900000000000002131628….

Decimal128

Class synopsis

class MongoDB\BSON\Decimal128 { }

Changelog

VersionDescription
PECL mongodb 1.12.0Implements Stringable for PHP 8.0+.
PECL mongodb 1.3.0Implements MongoDB\BSON\Decimal128Interface.
PECL mongodb 1.2.0Implements Serializable and JsonSerializable.

Decimal128

In this section

Source: reference/mongodb/bson/decimal128.xml · from the official PHP manual (php/doc-en)