array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'class.mongodb-bson-decimal128.php', 1 => 'MongoDB\\BSON\\Decimal128', ), 'up' => array ( 0 => 'book.bson.php', 1 => 'MongoDB\\BSON', ), 'prev' => array ( 0 => 'mongodb-bson-binary.unserialize.php', 1 => 'MongoDB\\BSON\\Binary::unserialize', ), 'next' => array ( 0 => 'mongodb-bson-decimal128.construct.php', 1 => 'MongoDB\\BSON\\Decimal128::__construct', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/mongodb/bson/decimal128.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.mongodb-bson-decimal128.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(mongodb >=1.2.0)
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….
注意: MongoDB\BSON\Decimal128 is only compatible with MongoDB 3.4+. Attempting to use the BSON type with an earlier version of MongoDB will result in an error.
バージョン | 説明 |
---|---|
PECL mongodb 1.12.0 | Implements Stringable for PHP 8.0+. |
PECL mongodb 1.3.0 | Implements MongoDB\BSON\Decimal128Interface. |
PECL mongodb 1.2.0 | Implements Serializable and JsonSerializable. |