#include <bsoncxx/v_noabi/bsoncxx/decimal128.hpp>
Represents a MongoDB BSON Decimal128.
This type implements the Decimal Arithmetic Encodings (IEEE 754-2008) specification, with certain exceptions around value integrity and the coefficient encoding. When a value cannot be represented exactly, the value will be rejected.
- See also
-
◆ decimal128() [1/4]
| bsoncxx::v_noabi::decimal128::decimal128 |
( |
| ) |
|
|
default |
Constructs a BSON Decimal128 value representing zero.
◆ decimal128() [2/4]
| bsoncxx::v_noabi::decimal128::decimal128 |
( |
v1::decimal128 const & | d128 | ) |
|
|
inlinenoexcept |
◆ decimal128() [3/4]
| bsoncxx::v_noabi::decimal128::decimal128 |
( |
std::uint64_t | high, |
|
|
std::uint64_t | low ) |
|
inline |
Constructs a BSON Decimal128 from high and low 64-bit big-endian parts.
- Parameters
-
| high | The high 64-bits. |
| low | The low 64-bits. |
◆ decimal128() [4/4]
Constructs a BSON Decimal128 from a string.
- Parameters
-
| str | A string representation of a decimal number. |
- Exceptions
-
◆ high()
| std::uint64_t bsoncxx::v_noabi::decimal128::high |
( |
| ) |
const |
|
inline |
Accessor for high 64 bits.
◆ low()
| std::uint64_t bsoncxx::v_noabi::decimal128::low |
( |
| ) |
const |
|
inline |
Accessor for low 64 bits.
◆ operator v1::decimal128()
◆ to_string()
| std::string bsoncxx::v_noabi::decimal128::to_string |
( |
| ) |
const |
|
inline |
Converts this decimal128 value to a string representation.
- Returns
- A string representation of a IEEE 754-2008 decimal number.
◆ operator!=
Equality comparison operator.
◆ operator==
Equality comparison operator.
The documentation for this class was generated from the following file: