[#BloombergLP-bdldfp-Decimal_Type64]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::Decimal&lowbar;Type64
:relfileprefix: ../../
:mrdocs:

This value&hyphen;semantic class implements the IEEE&hyphen;754 64 bit decimal floating&hyphen;point format arithmetic type&period;

== Synopsis

Declared in `&lt;bdldfp&lowbar;decimal&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Decimal&lowbar;Type64;
----

== Description

This class is a standard layout type that is `const` thread&hyphen;safe and exception&hyphen;neutral&period;

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/Decimal_Type64/2constructor-05.adoc[`Decimal&lowbar;Type64`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/bdldfp/Decimal_Type64/bdexStreamIn.adoc[`bdexStreamIn`] 
| Assign to this object the value read from the specified input `stream` using the specified `version` format, and return a reference to `stream`&period;
| xref:BloombergLP/bdldfp/Decimal_Type64/bdexStreamOut.adoc[`bdexStreamOut`] 
| Write the value of this object, using the specified `version` format, to the specified output `stream`, and return a reference to `stream`&period;
| xref:BloombergLP/bdldfp/Decimal_Type64/data-01.adoc[`data`] 
| `data` overloads
| xref:BloombergLP/bdldfp/Decimal_Type64/operator_star_eq-092.adoc[`operator&ast;&equals;`] 
| Multiplication assignment operators
| xref:BloombergLP/bdldfp/Decimal_Type64/operator_inc.adoc[`operator&plus;&plus;`] 
| Add 1&period;0 to the value of this object and return a reference to it&period;
| xref:BloombergLP/bdldfp/Decimal_Type64/operator_plus_eq-09d.adoc[`operator&plus;&equals;`] 
| Addition assignment operators
| xref:BloombergLP/bdldfp/Decimal_Type64/operator_dec.adoc[`operator&hyphen;&hyphen;`] 
| Add &hyphen;1&period;0 to the value of this object and return a reference to it&period;
| xref:BloombergLP/bdldfp/Decimal_Type64/operator_minus_eq-06.adoc[`operator&hyphen;&equals;`] 
| Subtraction assignment operators
| xref:BloombergLP/bdldfp/Decimal_Type64/operator_slash_eq-06.adoc[`operator&sol;&equals;`] 
| Division assignment operators
| xref:BloombergLP/bdldfp/Decimal_Type64/print.adoc[`print`] 
| Write the value of this object to the specified output `stream` in a human&hyphen;readable format, and return a reference to `stream`&period;
| xref:BloombergLP/bdldfp/Decimal_Type64/value.adoc[`value`] 
| Return the value of the underlying implementation&period;
| xref:BloombergLP/bdldfp/Decimal_Type64/2conversion.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;Decimal&lowbar;Type64, is&lowbar;trivially&lowbar;copyable&gt;`] 
| Declare that this type is trivially copyable&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/Decimal_Type64/maxSupportedBdexVersion-05.adoc[`maxSupportedBdexVersion`] 
| `maxSupportedBdexVersion` overloads
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
