MongoDB\BSON\Decimal128 클래스
(mongodb >=1.2.0)
소개
» Decimal128 부동 소수점 형식의 BSON 유형으로 최대 34개의 십진수(즉, 유효 자릿수)와 지수 범위가 -6143~+6144인 숫자를 지원합니다.
소수 값의 근사값만 저장하는 이중 BSON 유형(예: PHP의 float)과 달리 소수 데이터 유형은 정확한 값을 저장합니다. 예를 들어, MongoDB\BSON\Decimal128('9.99')
의 정확한 값은 9.99이고 이중 9.99는 대략적인 값이 9.9900000000000002131628…입니다.
참고: MongoDB\BSON\Decimal128은 MongoDB 3.4 이상과만 호환됩니다. 이전 버전의 MongoDB에서 BSON 유형을 사용하려고 하면 오류가 발생합니다.
클래스 개요
final class MongoDB\BSON\Decimal128 implements MongoDB\BSON\Decimal128Interface, MongoDB\BSON\Type, Serializable, JsonSerializable, Stringable {
/* Methods */
final public __construct(string $value = ?)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $serialized): void
}
변경 로그
버전 | 설명 |
---|---|
PECL mongodb 1.12.0 | PHP 8.0 이상에서 Stringable을 구현합니다. |
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 직렬화 해제