Scroll to navigation

BSON_DECIMAL128_T(3) Libbson BSON_DECIMAL128_T(3)

NAME

bson_decimal128_t - bson_decimal128_t

BSON Decimal128 Abstraction

SYNOPSIS

#include <bson/bson.h>
#define BSON_DECIMAL128_STRING 43
#define BSON_DECIMAL128_INF "Infinity"
#define BSON_DECIMAL128_NAN "NaN"
typedef struct {
#if BSON_BYTE_ORDER == BSON_LITTLE_ENDIAN
   uint64_t low;
   uint64_t high;
#elif BSON_BYTE_ORDER == BSON_BIG_ENDIAN
   uint64_t high;
   uint64_t low;
#endif
} bson_decimal128_t;


DESCRIPTION

The bson_decimal128_t structure represents the IEEE-754 Decimal128 data type.

EXAMPLE

#include <bson/bson.h>
#include <stdio.h>
int
main (int argc, char *argv[])
{
   char string[BSON_DECIMAL128_STRING];
   bson_decimal128_t decimal128;
   bson_decimal128_from_string ("100.00", &decimal128);
   bson_decimal128_to_string (&decimal128, string);
   printf ("Decimal128 value: %s\n", string);
   return 0;
}


AUTHOR

MongoDB, Inc

COPYRIGHT

2017-present, MongoDB, Inc
August 31, 2019 1.15.1