[#BloombergLP-bslmf-FloatingTypeStructuralTraits-01]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-03.adoc[FloatingTypeStructuralTraits]&lt;float&gt;
:relfileprefix: ../../
:mrdocs:

This is the full specialization of `bslmf&colon;&colon;FloatingTypeStructuralTraits` for the `float` type&period; See the individual members for documentation&period;

== Synopsis

Declared in `&lt;bslmf&lowbar;floatingtypestructuraltraits&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-03.adoc[FloatingTypeStructuralTraits]&lt;float&gt;;
----

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/FloatType.adoc[`FloatType`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/UintType.adoc[`UintType`] 
| The floating point type
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/adjustMantissaForHexDigits.adoc[`adjustMantissaForHexDigits`] 
| Adjust the specified `ieeeMantissa` bits for hexfloat conversion&period; This method is needed because `float` needs adjustment and `double` doesn&apos;t&period;
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/toFloatType.adoc[`toFloatType`] 
| Converts the bits of the specified size&hyphen;equivalent unsigned integer `uIntValue` into the &quot;original&quot; floating point type&period;
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/toUintType.adoc[`toUintType`] 
| Converts the bits of the specified floating point `value` into the size&hyphen;equivalent unsigned integer type&period;
|===


== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_DENORM_MANTISSA_MASK.adoc[`k&lowbar;DENORM&lowbar;MANTISSA&lowbar;MASK`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_BIAS.adoc[`k&lowbar;EXPONENT&lowbar;BIAS`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_BITS.adoc[`k&lowbar;EXPONENT&lowbar;BITS`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_MASK.adoc[`k&lowbar;EXPONENT&lowbar;MASK`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_EXPONENT_SHIFT.adoc[`k&lowbar;EXPONENT&lowbar;SHIFT`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_GENERAL_MAX_OUTPUT_LENGTH.adoc[`k&lowbar;GENERAL&lowbar;MAX&lowbar;OUTPUT&lowbar;LENGTH`] 
| Maximum required buffer size for `std&colon;&colon;to&lowbar;chars&lowbar;format&colon;&colon;general` with the maximum precision&period;
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MANTISSA_BITS.adoc[`k&lowbar;MANTISSA&lowbar;BITS`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MANTISSA_HEX_DIGITS.adoc[`k&lowbar;MANTISSA&lowbar;HEX&lowbar;DIGITS`] 
| The hex digits needed to represent the mantissa in a hexfloat&period;
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_BINARY_EXPONENT.adoc[`k&lowbar;MAX&lowbar;BINARY&lowbar;EXPONENT`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_FIXED_PRECISION.adoc[`k&lowbar;MAX&lowbar;FIXED&lowbar;PRECISION`] 
| The maximum meaningful precision for `std&colon;&colon;to&lowbar;chars&lowbar;format&colon;&colon;fixed`&period;
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_SCIENTIFIC_PRECISION.adoc[`k&lowbar;MAX&lowbar;SCIENTIFIC&lowbar;PRECISION`] 
| Maximum meaningful precision for `std&colon;&colon;to&lowbar;chars&lowbar;format&colon;&colon;scientific`&period;
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MAX_VALUE.adoc[`k&lowbar;MAX&lowbar;VALUE`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MIN_BINARY_EXPONENT.adoc[`k&lowbar;MIN&lowbar;BINARY&lowbar;EXPONENT`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_MIN_VALUE.adoc[`k&lowbar;MIN&lowbar;VALUE`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_NORMAL_MANTISSA_MASK.adoc[`k&lowbar;NORMAL&lowbar;MANTISSA&lowbar;MASK`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SHIFTED_EXPONENT_MASK.adoc[`k&lowbar;SHIFTED&lowbar;EXPONENT&lowbar;MASK`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SHIFTED_SIGN_MASK.adoc[`k&lowbar;SHIFTED&lowbar;SIGN&lowbar;MASK`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SIGN_SHIFT.adoc[`k&lowbar;SIGN&lowbar;SHIFT`] 
| 
| xref:BloombergLP/bslmf/FloatingTypeStructuralTraits-01/k_SPEC_NAN_MANTISSA_MASK.adoc[`k&lowbar;SPEC&lowbar;NAN&lowbar;MANTISSA&lowbar;MASK`] 
| 
|===



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