[#BloombergLP-bdldfp-faux_numeric_limits-02]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::xref:BloombergLP/bdldfp/faux_numeric_limits-01.adoc[faux&lowbar;numeric&lowbar;limits]&lt;xref:BloombergLP/bdldfp/Decimal128.adoc[BloombergLP::bdldfp::Decimal128], DUMMY&lowbar;TYPE&gt;
:relfileprefix: ../../
:mrdocs:

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class DUMMY&lowbar;TYPE&gt;
class xref:BloombergLP/bdldfp/faux_numeric_limits-01.adoc[faux&lowbar;numeric&lowbar;limits]&lt;xref:BloombergLP/bdldfp/Decimal128.adoc[BloombergLP::bdldfp::Decimal128], DUMMY&lowbar;TYPE&gt;;
----

== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/digits.adoc[`digits`] 
| The maximum number of significant digits, in the native (10) radix of the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type that the type is able to represent&period; Defined to be 34 by IEEE&hyphen;754&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/digits10.adoc[`digits10`] 
| The maximum number of significant decimal digits that the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type is able to represent&period; Defined to be 34 by IEEE&hyphen;754&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/has_denorm.adoc[`has&lowbar;denorm`]  [.small]#[deprecated]#
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` may contain denormal values&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/has_denorm_loss.adoc[`has&lowbar;denorm&lowbar;loss`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` is able to distinguish loss of precision (floating&hyphen;point underflow) due to denormalization from other causes&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/has_infinity.adoc[`has&lowbar;infinity`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` can represent infinity&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/has_quiet_NaN.adoc[`has&lowbar;quiet&lowbar;NaN`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` can be a non&hyphen;signaling Not a Number&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/has_signaling_NaN.adoc[`has&lowbar;signaling&lowbar;NaN`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` can be a signaling Not a Number&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_bounded.adoc[`is&lowbar;bounded`] 
| Decimal floating&hyphen;point types represent a finite set of values&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_exact.adoc[`is&lowbar;exact`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` is not an exact type, i&period;e&period;&colon; calculations done on the type are not free of rounding errors&period; Note that integer and possibly rational types may be exact, floating&hyphen;point types are never exact&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_iec559.adoc[`is&lowbar;iec559`] 
| Decimal floating&hyphen;point is not covered by the IEC 559 standard&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_integer.adoc[`is&lowbar;integer`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` is not an integer type&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_modulo.adoc[`is&lowbar;modulo`] 
| Decimal floating&hyphen;point types do not have modulo representation&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_signed.adoc[`is&lowbar;signed`] 
| `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` is a signed type&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/is_specialized.adoc[`is&lowbar;specialized`] 
| The template instance `std&colon;&colon;numeric&lowbar;limits&lt;BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128&gt;` is meaningfully specialized&period; Also means that `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` is a numeric type&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/max_digits10.adoc[`max&lowbar;digits10`] 
| The number of significant decimal digits necessary to uniquely represent the significant digits of any `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` value&period; Note that max&lowbar;digit10 is the same as digits10 for decimal floating&hyphen;point values&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/max_exponent.adoc[`max&lowbar;exponent`] 
| The highest possible positive exponent for the native base of the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type that represents a finite value&period; Defined to be 385 by IEEE&hyphen;754&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/max_exponent10.adoc[`max&lowbar;exponent10`] 
| The highest possible positive decimal exponent of the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type that represents a finite value&period; Defined to be 6145 by IEEE&hyphen;754&period; Note that `max&lowbar;exponent10` is the same as `max&lowbar;exponent` for decimal types&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/max_precision.adoc[`max&lowbar;precision`] 
| The highest possible precision in the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type that is large enough to output the smallest non&hyphen;zero denormalized value in fixed notation&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/min_exponent.adoc[`min&lowbar;exponent`] 
| The lowest possible negative exponent for the native base of the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type that does not yet represent a denormal number&period; Defined to be &hyphen;6143 by IEEE&hyphen;754&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/min_exponent10.adoc[`min&lowbar;exponent10`] 
| The lowest possible negative decimal exponent in the `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` type that does not yet represent a denormal number&period; Defined to be &hyphen;6142 by IEEE&hyphen;754&period; Note that `min&lowbar;exponent10` is the same as `min&lowbar;exponent` for decimal types&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/radix.adoc[`radix`] 
| The base for `BloombergLP&colon;&colon;bdldfp&colon;&colon;Decimal128` is decimal or 10&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/round_style.adoc[`round&lowbar;style`] 
| Decimal floating&hyphen;point rounding style is defined to be indeterminate by the C and C&plus;&plus; Decimal TRs&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/tinyness_before.adoc[`tinyness&lowbar;before`] 
| Decimal floating&hyphen;point types are able to detect if a value is too small to represent as a normalized value before rounding it&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-02/traps.adoc[`traps`] 
| Decimal floating&hyphen;point types implement traps to report arithmetic exceptions (required by IEEE&hyphen;754)&period;
|===



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