#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 ()=default |
| Constructs a BSON Decimal128 value representing zero.
|
|
| decimal128 (stdx::string_view str) |
| Constructs a BSON Decimal128 from a string.
|
|
| decimal128 (uint64_t high, uint64_t low) noexcept |
| Constructs a BSON Decimal128 from high and low 64-bit big-endian parts.
|
|
uint64_t | high () const |
| Accessor for high 64 bits.
|
|
uint64_t | low () const |
| Accessor for low 64 bits.
|
|
std::string | to_string () const |
| Converts this decimal128 value to a string representation.
|
|
◆ decimal128() [1/3]
bsoncxx::v_noabi::decimal128::decimal128 |
( |
| ) |
|
|
default |
Constructs a BSON Decimal128 value representing zero.
◆ decimal128() [2/3]
bsoncxx::v_noabi::decimal128::decimal128 |
( |
uint64_t | high, |
|
|
uint64_t | low ) |
|
inlinenoexcept |
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() [3/3]
Constructs a BSON Decimal128 from a string.
- Parameters
-
str | A string representation of a decimal number. |
- Exceptions
-
◆ high()
uint64_t bsoncxx::v_noabi::decimal128::high |
( |
| ) |
const |
|
inline |
Accessor for high 64 bits.
◆ low()
uint64_t bsoncxx::v_noabi::decimal128::low |
( |
| ) |
const |
|
inline |
Accessor for low 64 bits.
◆ to_string()
std::string bsoncxx::v_noabi::decimal128::to_string |
( |
| ) |
const |
Converts this decimal128 value to a string representation.
- Returns
- A string representation of a IEEE 754-2008 decimal number.
◆ operator!=
◆ operator==
The documentation for this class was generated from the following file: